gpt4 book ai didi

java - 从 Java Date 对象中去除时间的最有效方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:30 25 4
gpt4 key购买 nike

仅使用 JDK 中的类从 Java 日期对象中删除时间部分的最有效方法是什么?

我有以下内容

myObject.getDate() = {java.util.Date}"Wed May 26 23:59:00 BST 2010"

要将时间重置回 00:00:00,我正在执行以下操作

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date myDate = sdf.parse(sdf.format(myObject.getDate()));

现在的输出是

myDate = {java.util.Date}"Wed May 26 00:00:00 BST 2010"

是否有更好的方法来达到同样的效果?

最佳答案

更冗长,但可能更有效:

    Calendar cal = GregorianCalendar.getInstance();
cal.setTime(date);
// cal.set(Calendar.HOUR, 0); // As jarnbjo pointed out this isn't enough
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);

此外,您无需担心区域设置,这可能会导致字符串到日期的转换出现问题。

关于java - 从 Java Date 对象中去除时间的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566181/

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