C#与Java的时间转换
2015-12-07 23:24
453 查看
Java中获取当前时间的函数
System.currentTimeMillis()获取当前时间,表示从1970年1月1日0时0分0秒起到现在的毫秒数,这是个UTC时间(又称世界统一时间,世界标准时间,国际协调时间,协调世界时)。
在C#中
Tick表示100纳秒即万分之一毫秒
System.DateTime.Now.Ticks 表示从公元1年1月1日0时0分0秒起到现在的Ticks。这是本地时间。
System.DateTime.UtcNow 表示从公元1年1月1日0时0分0秒起到现在UTC时间,本地时间等于UTC+8(中国)。
所以若要和Java所得值一样的话可以2种选择:
1.TimeSpan timeSpan = new TimeSpan(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)
2.TimeSpan timeSpan =new TimeSpan( System.DateTime.Now.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks –8*3600*1000*10000);[这是当前本地时间减去8小时,即表示UTC时间,与1同]
上面两种方法的timeSpan.TotalMilliseconds 所得数值与Java的值是相同的。
System.currentTimeMillis()获取当前时间,表示从1970年1月1日0时0分0秒起到现在的毫秒数,这是个UTC时间(又称世界统一时间,世界标准时间,国际协调时间,协调世界时)。
在C#中
Tick表示100纳秒即万分之一毫秒
System.DateTime.Now.Ticks 表示从公元1年1月1日0时0分0秒起到现在的Ticks。这是本地时间。
System.DateTime.UtcNow 表示从公元1年1月1日0时0分0秒起到现在UTC时间,本地时间等于UTC+8(中国)。
所以若要和Java所得值一样的话可以2种选择:
1.TimeSpan timeSpan = new TimeSpan(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)
2.TimeSpan timeSpan =new TimeSpan( System.DateTime.Now.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks –8*3600*1000*10000);[这是当前本地时间减去8小时,即表示UTC时间,与1同]
上面两种方法的timeSpan.TotalMilliseconds 所得数值与Java的值是相同的。
相关文章推荐
- 第三个spring冲刺第1天
- eclipse配置hibernate环境
- 诊断Java中的内存泄露
- 诊断Java中的内存泄露
- java小说登录类
- synchronized关键字的作用范围
- 全面解读Java NIO工作原理(1)
- Spring+Springmvc+MyBatis整合
- java压缩文件方法讨论
- eclipse中Android模拟器,DDMS看不到设备的解决及有时无打印Log
- Eclipse项目的导入跟导出
- 南阳ACM 题目8:一种排序 Java版
- Java回炉之集合框架
- Android Studio解决问题:Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
- Mac OS X Java环境变量配置
- Java回炉之泛型
- java_42--45
- 解惑rJava R与Java的高速通道
- SpringMVC_拦截器笔记
- R语言:关于rJava包的安装