獲取當(dāng)前日期的前一天,可以使用 Java 自帶的 Calendar 類,這里提供兩種實(shí)現(xiàn)方式:
-
使用 Calendar 類
// 獲取 Calendar 實(shí)例 Calendar calendar = Calendar.getInstance(); // 設(shè)置為當(dāng)前日期 calendar.setTime(new Date()); // 將日期減去一天 calendar.add(Calendar.DATE, -1); // 獲取前一天日期 Date yesterday = calendar.getTime();
-
使用 Java 8 新特性 LocalDate
// 獲取當(dāng)前日期 LocalDate today = LocalDate.now(); // 獲取前一天日期 LocalDate yesterday = today.minusDays(1); // 轉(zhuǎn)換為 Date 類型 Date date = Date.from(yesterday.atStartOfDay(ZoneId.systemDefault()).toInstant());
第二種方法使用了 Java 8 中引入的新日期時(shí)間 API,可以更方便地進(jìn)行日期計(jì)算,不過需要注意,由于其是在 Java 8 中引入的,如果你的項(xiàng)目使用的是舊版本的 Java,則該方法不可用。文章來源:http://www.zghlxwxcb.cn/news/detail-500772.html
希望能夠幫助你解決問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-500772.html
到了這里,關(guān)于Java獲取某一日期的前N天的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!