欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换

程序员文章站 2024-03-12 10:00:08
java 和 javascript 的 date 对象内部存放的是从1970年1月1日0点以来的毫秒值。 .net 的 datetime 对象内部存放的是从0001年...

java 和 javascript 的 date 对象内部存放的是从1970年1月1日0点以来的毫秒值。

.net 的 datetime 对象内部存放的是从0001年1月1日12点以来的tick值,1ticks=100纳秒=0.1微秒。

因此,我们可以借助1970年1月1日0点这个特殊的时刻来对二者进行换算,代码如下:

using system;
namespace extends
{
public static class datetimeex
{
#region datetime extends
private static datetime dt = new datetime(, , , , , , datetimekind.utc);
public static long tojstime(this datetime dt)
{
return (long)(timezone.currenttimezone.touniversaltime(dt) - dt).totalmilliseconds;
}
public static datetime fromjstime(this datetime dt, long jstime)
{
return timezone.currenttimezone.tolocaltime(dt.addmilliseconds(jstime));
}
#endregion
}
} 

这是一个datetime的扩展类,为datetime对象增加了tojstime和fromjstime两个方法。

其中通过timezone对象来实现时区转换。

以上所述是小编给大家介绍的java 和 javascript 的 date 与 .net 的 datetime 之间的相互转换的相关知识,希望对大家有所帮助