java - 求现在的时间减去30天后的时间
PHPz
PHPz 2017-04-17 17:08:12
0
6
842

我要获取最近30天的东西,endDate就是现在的时间,startDate是现在的时间减去30天,求startDate是怎么做的??????谢谢
String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String startDate = "";

PHPz
PHPz

学习是最好的投资!

全部回覆(6)
PHPzhong

如果不能使用java8,建議使用Calendar類別來做,程式碼如下,add方法第二個參數傳遞負值即可。

        Calendar now = Calendar.getInstance();
        now.add(Calendar.DAY_OF_MONTH, -30);
        String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime());
        System.out.println(endDate);

java8版本可以使用下面的方法:

        LocalDateTime now = LocalDateTime.now();
        now = now.minus(30, ChronoUnit.DAYS);
        System.out.println(now.toString());
巴扎黑

如下,最後格式依需求轉換下即可:

var startDate = new Date( new Date() - 24*60*60*1000 * 30 );
console.log('startDate: ' + startDate);
// startDate: Tue Jan 19 2016 15:42:19 GMT+0800 (CST)
迷茫

startDate = nowDate - 30 * 24 * 60 * 60 * 1000

現在時間減去三十天的毫秒數即可。

迷茫

雷雷

刘奇

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!