首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将JavaScript date对象转换为刻度

如何将JavaScript date对象转换为刻度
EN

Stack Overflow用户
提问于 2011-11-01 20:36:59
回答 3查看 105.9K关注 0票数 82

如何将JavaScript date对象转换为刻度?在同步数据之后,我想使用记号来获取C#应用程序的确切日期。

EN

回答 3

Stack Overflow用户

发布于 2011-11-01 20:54:41

JavaScript Date类型的起源是Unix纪元:1970年1月1日午夜。

.NET DateTime类型的起源是0001年1月1日午夜。

您可以将JavaScript Date对象转换为.NET记号,如下所示:

var yourDate = new Date();  // for example

// the number of .net ticks at the unix epoch
var epochTicks = 621355968000000000;

// there are 10000 .net ticks per millisecond
var ticksPerMillisecond = 10000;

// calculate the total number of .net ticks for your date
var yourTicks = epochTicks + (yourDate.getTime() * ticksPerMillisecond);
票数 57
EN

Stack Overflow用户

发布于 2016-08-12 16:53:28

JavaScript中的日期也包含偏移量。如果您需要摆脱它,请使用以下命令:

return ((date.getTime() * 10000) + 621355968000000000) - (date.getTimezoneOffset() * 600000000);

我使用Skeikh的解决方案,并减去'offset‘的刻度。

票数 8
EN

Stack Overflow用户

发布于 2011-11-01 20:56:27

这应该是date.GetTime()。请注意,C#和Javascript使用不同的初始日期,因此使用类似下面的内容来转换为C# DateTime。

public static DateTime GetDateTime(long jsSeconds)
{
    DateTime unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return unixEpoch.AddSeconds(jsSeconds);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7966559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档