瀏覽器js時間getTime后得到一串整型數字,.net中時間Ticks得到的也是一串整型數字,他們之間有一定的相似性而且意義相近,
var jsTicks = new Date().getTime(); var netTicks = DateTime.Now.Ticks;
js的 getTime:
getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。(以毫秒為單位,從1970.1.1開始計算)
.net的 Ticks:
此屬性的值表示自 0001 年 1 月 1 日午夜 12:00:00以來經過的以 100 納秒為間隔的間隔數。(以100納秒為單位,從0001.1.1開始計算)
轉換關系是:
1秒 = 10^3 毫秒
1毫秒 = 10^3 微秒
1微秒 = 10^3 納秒
這樣就能進行轉換了。。。。以上分析得到轉換公式:
getTime()*1000*1000/100 = Ticks-new DateTime(1970, 1, 1).Ticks;
補充今天遇到的一個與時間有關系的問題,關於lastModified的問題:
document.lastModified
問題1,
不同瀏覽器的時間格式不一致有UTC時間和LocalTimeZone之分:
UTC:IE,Firefox,Opera
LocalTimeZone:Chrome,Safari
問題2,
當服務器沒有發送Last-Modified Header時,Opera為1970.1.1也就是時間的初始值,Firefox、IE為當前UTC時間,Chrome、Safari為LocalTime時間。
關於lastModified的問題已經有分析的文章:
http://www.cnblogs.com/rulee/archive/2012/06/01/2529893.html