gpt4 book ai didi

java - 为什么使用calendar.getTimeInMillis而不是Date.getTime来获取unix时间戳

转载 作者:行者123 更新时间:2023-11-30 03:09:06 30 4
gpt4 key购买 nike

我看到了执行此操作的代码:

long getTime(Date value){
Calendar calendar = Calendar.getInstance(UTC);
calendar.setTime(value);
long unixMillis = calendar.getTimeInMillis();
return unixMillis;
}

使用calendar.getTimeInMillis而不是value.getTime()有什么意义?

最佳答案

Date 实例调用 getTime() 没有任何问题。 Date 实际上有一些已弃用的方法,以及它的所有参数化构造函数。如果您关心国际化,官方文档建议使用Calendar。根据官方文档

A Calendar object can produce all the calendar field values needed to implement the date-time formatting for a particular language and calendar style (for example, Japanese-Gregorian, Japanese-Traditional).

以方法 getFirstDayOfWeek() 为例。它将返回一个与美国的 SUNDAY(在日历中也定义为常量)和法国的 MONDAY 相对应的整数。

根据您当前的区域设置,日历中有许多类似的变体。日历允许您考虑这些,而日期提供有限的支持。您选择哪个类实际上取决于您的应用程序的需求。

关于java - 为什么使用calendar.getTimeInMillis而不是Date.getTime来获取unix时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008640/

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