日期:2014-05-17  浏览次数:20949 次

18位数字转日期的问题
各位大侠好:
有这样18位数字“635210495600000000”,不知道是什么格式的日期数字。
在C#里可以new DateTime(635210495600000000).AddHours(8);可以获取日期。

在js或者SQL里如果获取日期?

------解决方案--------------------
嗯嗯,确实是18位。
------解决方案--------------------

var timeStamp=635210495600000000;
var time=new Date();
time.setTime(Math.floor((timeStamp-621355968000000000)/10000-28800000)); 

------解决方案--------------------

http://www.cnblogs.com/jordan2009/archive/2009/08/17/1547879.html
------解决方案--------------------
时间值以 100 纳秒为单位(该单位称为计时周期)进行计量

------解决方案--------------------


    function getdatetime(ticks){
    var d=new Date();//621355968000000000是1970-1-1的Ticks值,js是从1970-1-1开始计算
   return new Date(d.setTime((ticks-621355968000000000)/10000));
    }
    document.write(getdatetime(635210495600000000).toLocaleDateString()+getdatetime(635210495600000000).toLocaleTimeString());