gpt4 book ai didi

java - Android:时间戳转换问题!

转载 作者:行者123 更新时间:2023-11-29 08:16:36 27 4
gpt4 key购买 nike

我正在解析电视指南数据的一些 xml,并遇到了这个 18 位时间戳 (633934980000869533)。看起来像 C# 的 DateTime 刻度。有谁知道如何将其转换为常规 java 日期/时间?

最佳答案

如果它 .NET 刻度值,您只需对其进行缩放和 rebase 即可。

1970 年 1 月 1 日午夜在 .NET 中用 621355968000000000 个刻度表示,1 毫秒 = 10,000 个刻度...所以:

public static Date fromDotNetTicks(long ticks)
{
// Rebase to Jan 1st 1970, the Unix epoch
ticks -= 621355968000000000L;
long millis = ticks / 10000;
return new Date(millis);
}

显然,您可能希望将这些神奇数字提取到命名常量中:)

我刚刚检查过,上面的代码给出了 2009 年 11 月 11 日凌晨 1 点(世界标准时间)。

关于java - Android:时间戳转换问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379548/

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