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 Extendsprivate 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 之間的相互轉換的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答