【发布时间】:2017-02-03 05:31:50
【问题描述】:
我试图以毫秒为单位节省时间,我希望当前日期为 2009 年 1 月 10 日上午 10 点。
这以毫秒为单位是1231581600442,我知道每毫秒有 10,000 个滴答声,但 DateTime 没有返回正确的时间,如果我在那里对其进行硬编码并得到滴答声,它不会返回我所拥有的。
我的代码:
DateTime dateTime = new DateTime(2009, 1, 10, 10, 0, 0, 0);
Debug.Log(player.GetTime() + " - " + dateTime.Ticks);
Debug.Log("DateTime ms: " + dateTime.Ticks / TimeSpan.TicksPerMillisecond);
Debug.Log("Player ms in ticks: " + (player.GetTime() * TimeSpan.TicksPerMillisecond));
输出:
1231581600442 - 633671784000000000
DateTime ms: 63367178400000
Player ms in ticks: 12315816004420000
在 Java 中,我将它们从 DateTime 毫秒转换为可读日期,它是
10 January 3978 10:00:00
有谁知道为什么这是不正确的以及如何解决它?
【问题讨论】:
-
你能提供一个minimal reproducible example吗?我希望能够复制、粘贴和运行您的代码。
-
如何将毫秒解析为 Datetime ?可能是格式的问题