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 之间的相互转换的相关知识,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
Springboot项目因为kackson版本问题启动报错解决方案
Java多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask详解
网友评论