Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
程序员文章站
2024-03-12 16:46:38
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 之间的相互转换的相关知识,希望对大家有所帮助
下一篇: 轻松掌握Java状态模式
推荐阅读
-
Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
-
Java中字符串与byte数组之间的相互转换
-
Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
-
Java中Date与String相互转换的方法
-
在Java中String和Date、Timestamp之间的转换
-
Java基础知识回顾第一篇 - 数组和List之间的相互转换 | 二分法查找 | 冒泡排序 博客分类: Java基础知识回顾 冒泡排序二分法查找Java基础
-
在Java中String和Date、Timestamp之间的转换
-
Java Date与String的相互转换详解
-
Java Date与String的相互转换详解
-
对Java字符串与整形、浮点类型之间的相互转换方法总结