Javascript获取时间的方法

时间:2022-04-23 22:50:11 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
Javascript获取时间的方法

Javascript gettime方法定义和用法

getTime()方法可返回距197011日之间的毫秒数。 C#中的ticks

此属性的值表示自000111日午夜12:00:00以来经过的以100纳秒为间隔的间隔数。

对几个词来说明一下,纳秒也叫毫微秒,相互之前的转换关系是 1=10^3毫秒 1毫秒=10^3微秒 1微秒=10^3纳秒

现在要用c#做出这种jsgettimer的效果,首先要转换成统一的单位,我们以转成百纳秒为单位

然后做到的就是统一的时间取得点,以197011日为起点,这时就要算出来,从000111日到197011日经过了多少纳秒

可以通过以下代码得知一个常量privatelonglLeft=621355968000000000;

1.

Console.WriteLine(DateTime.Parse("1970-1-1").Ticks);

比如我现在要得到"2009-7-1508:33:19"的毫秒数 首先转成UTC时间

2.

DateTimedt1=Convert.ToDateTime("2009-7-1508:33:19").ToUniversalTime();

然后得到从197011日到刚才那个时间的百纳秒数 longSticks=(dt1.Ticks-DateTime.Parse("1970-1-1").Ticks)

最后因为要转成js的效果,所以把百纳秒转成毫秒,Sticks/10000000;最后得到的结果1247617999

同理把这个毫秒数转成本地时间就返过来推,北京与utc是相差8个小时的,所以最后ToLocalTime转成本地时间就可以解决时差问题了。

以下是Javascript gettime代码


3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

privatelonglLeft=621355968000000000; //将数字变成时间

publicstringGetTimeFromInt(longltime) {

longEticks=(long)(ltime*10000000)+lLeft; DateTimedt=newDateTime(Eticks).ToLocalTime(); returndt.ToString(); }

//将时间变成数字

publiclongGetIntFromTime(DateTimedt) {

DateTimedt1=dt.ToUniversalTime(); longSticks=(dt1.Ticks-lLeft)/10000000; returnSticks; }




本文来源:https://www.wddqw.com/doc/f2e50433954bcf84b9d528ea81c758f5f61f2985.html