轻松实现Java与C#时间转换
来源:互联网 发布:淘宝证书错误怎么办 编辑:程序博客网 时间:2024/06/12 22:28
轻松实现Java与C#时间转换
Java中可以用System.currentTimeMillis() 获取当前时间的long形式,它的标示形式是从1970年1月1日起的到当前的毫秒的数。Web Service 是用Java写的,把这个long型数据转成timestamp再存入MySQL,所以用调用我们的Web Service可以直接把这个值传入。
但是.NET下计算时间的方式不太一样,它是计算单位是Ticks,这里就需要做一个C#时间转换。关于Ticks,msdn上是这样说的:
A single tick represents one hundred nanoseconds or one ten-millionth of a second. The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
就是从公元元年元月1日午夜到指定时间的千万分之一秒了,为了和Java比较,说成万分之一毫秒。
( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)/10000;
如果要得到Java中 System.currentTimeMillis() 一样的结果,就可以做Java与C#时间转换,写成上面那样,也可以这样写:
- TimeSpan ts=new TimeSpan( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks);
- (long)ts.TotalMilliseconds;
需要注意的是这里是用的 System.DateTime.UtcNow 而不是 System.DateTime.Now ,因为我们在东八区,如果用后面那种形式就会发现时间会和想象当中的差了8个小时。Java与C#时间转换到这里就彻底实现了。
- 轻松实现Java与C#时间转换
- Java与C#时间转换
- Java与C#时间转换
- C# 与Java 时间互相转换
- C#与Java的时间转换
- C#长整型时间与java长整型时间转换
- C#长整型时间与java长整型时间转换
- java 实现mysql时间转换
- 编码转换轻松实现
- 轻松实现坐标转换
- java时间与日期转换
- java时间与字符串转换
- java 时间与字符串转换
- java时间与sql时间的转换
- java时间与sql时间的转换,
- js与C#进行时间戳转换
- C# DateTime与时间戳转换
- 通过JOX轻松实现JavaBeans与XML的相互转换
- 守护进程:代码的分析
- Android 开发之多线程处理、Handler 详解
- S3C2440 FCLK, HCLK, PCLK的关系
- linux 计算时间差
- mysql/hibernate在left join中遇到的问题
- 轻松实现Java与C#时间转换
- Oracle 取随机数
- Android字数限制的EditText实现方案研究
- Android中级教程之----Log图文详解
- 关于SQLite
- 【原创】WP7向Win8移植遇到的问题及独创性解决方案
- 最字头之四:最长不重复字串
- gdb 调试子进程
- dd转换和复制,数据恢复等。