从4小时前获得日期 [英] Get Date as of 4 hours ago
本文介绍了从4小时前获得日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Java中返回比当前系统时间少4小时的Date对象?
How can I return a Date object of 4 hours less than the current system time in Java?
推荐答案
其中一个最简单的方法:
One of the simplest ways:
Date date = new Date(System.currentTimeMillis() - (4 * 60 * 60 * 1000));
This however doesn't take DST (Daylight Saving Time) into account. An alternative is Calendar
:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, -4);
Date date = calendar.getTime();
然而,这是一个相当丑陋的API。另一种选择是 JodaTime :
This is however a pretty ugly API. An alternative is JodaTime:
DateTime dateTime = new DateTime().minusHours(4);
Date date = dateTime.toDate(); // If you ever need this...
这篇关于从4小时前获得日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文