java中,如何获取23小时前的时间 返回值需要date型。
发布网友
发布时间:2022-05-15 12:12
我来回答
共4个回答
热心网友
时间:2023-10-23 01:32
import java.sql.Date; //导入包
public class Demo2 {
public static void main(String[] args) {
long nowDate =System.currentTimeMillis(); //获取当前时间,注意这里获取的是毫秒数
final long updateTime=23*60*60*1000; //23小时时间的总共毫秒数
System.out.println("23小时之前的日期是:" +new Date(nowDate-updateTime));//
}
}
==========================================================================
输出结果:23小时之前的日期是:2012-02-22
热心网友
时间:2023-10-23 01:32
/**
* 获取指定时间倒退指定小时数的时间
*/
public static Date getTheDateBefore(Date now,int hours){
return new Date(now.getTime() - 1000 * 60 * hours);
}
由此方法,可以延伸出倒退指定分,指定秒,指定天,指定周等方法。
热心网友
时间:2023-10-23 01:33
Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR, -23);
Date d = c.getTime();
热心网友
时间:2023-10-23 01:33
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis()-23*60*60*1000);//过去23小时
Date dateTime = calendar.getTime();