从4小时前获得日期 [英] Get Date as of 4 hours ago

查看:112
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆