gpt4 book ai didi

java - SimpleDateFormat 和 strtotime 之间的区别?

转载 作者:行者123 更新时间:2023-12-02 02:44:34 24 4
gpt4 key购买 nike

这与 PHP 有什么区别

echo strtotime("2013-08-30");

Java 中的这个

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2013-08-30");
System.out.println(date.getTime());

这最终不应该给我相同的数字吗?

编辑

例如,在本例中,PHP 给出:1377838800

Java给出:1377838800000

就像 PHP 在某个地方丢失了几个零

最佳答案

PHP strtotime()

  • 将任何英文文本日期时间描述解析为 Unix 时间戳

Unix 时间戳:

  • 自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数

这个

echo strtotime("2013-08-30");

将返回1377835200

<小时/>

Java Date.getTime()

  • 返回此 Date 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

这个

System.out.println(date.getTime());

将返回1377831600000

这意味着你应该执行

System.out.println(date.getTime() / 1000);

此外,如果存在差异,请检查您的时区。

关于java - SimpleDateFormat 和 strtotime 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534875/

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