gpt4 book ai didi

java - 在 Java 中获取今天的日期 - 我已经尝试过常规方法

转载 作者:太空狗 更新时间:2023-10-29 22:58:53 25 4
gpt4 key购买 nike

我需要今天的日期 - 并将其他所有内容归零(“05/06/08 00:00:00 ”)

我试过了

Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.HOUR, 0);
Date date1 = calendar.getTime();
System.out.println(date1);

运行:(这很乱)

如果计算机上的时间是 < 12:00 at noon : Sun Mar 08 00:44:39 IST 2009

如果计算机上的时间 > 12:00 at noon : Sun Mar 08 12:46:53 IST 2009

所以我放弃了。

所有日期的 setter 都已弃用(纪元时间除外)- 所以我也不想使用它们

我唯一能想到的就是

Calendar calendar = Calendar.getInstance();     
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sDate = dateFormat.format(calendar.getTime());
Date today = dateFormat.parse(sDate);

但这是一个蹩脚的代码,我无法让自己编写它。

还有其他选择吗?

谢谢!

最佳答案

我用这个:

public static Date startOfDay(Date date) {
Calendar dCal = Calendar.getInstance();
dCal.setTime(date);
dCal.set(Calendar.HOUR_OF_DAY, 0);
dCal.set(Calendar.MINUTE, 0);
dCal.set(Calendar.SECOND, 0);
dCal.set(Calendar.MILLISECOND, 0);

return dCal.getTime();
}

关于java - 在 Java 中获取今天的日期 - 我已经尝试过常规方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com