怎么将Java与C#时间进行互相转换
这篇文章主要介绍了怎么将Java与C#时间进行互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将Java与C#时间进行互相转换文章都会有所收获,下面我们一起来看看吧。
JAVA中的日期计算方法
JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日 后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类 型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的 表示290,000,000年的时间,这适合大多数人的时间要求。
Java中可以用System.currentTimeMillis() 获取当前时间的long形式,它的标示形式是从1970年1月1日起的到当前的毫秒的数。
C#中的日期计算方法
C# 日期型数据的长整型值是自 0001 年 1 月 1 日午夜 12:00,以来所经过时间以100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。
将Java的长整型时间转化为C#时间:
需要注意的是因为我们在东八区且我们使用的是System.DateTime.Now
,所以需要在最后增加8个小时。
longtime_JAVA_Long=1207969641193;//java长整型日期,毫秒为单位DateTimedt_1970=newDateTime(1970,1,1,0,0,0);longtricks_1970=dt_1970.Ticks;//1970年1月1日刻度longtime_tricks=tricks_1970+time_JAVA_Long*10000;//日志日期刻度DateTimedt=newDateTime(time_tricks).AddHours(8);//转化为DateTime
下面的这段源码使用了System.DateTime.Uow
更简单
TimeSpants=newTimeSpan(System.DateTime.Uow.Ticks-newDateTime(1970,1,1,0,0,0).Ticks);(long)ts.TotalMilliseconds;
C# 时间转 Java时间
///日期转换publicjava.util.DateDateConvert(DateTimedate){DateTimenTime=date.AddHours(-8);longctime=nTime.Ticks;longc1970=newDateTime(1970,1,1).Ticks;longjava_ticks=(ctime-c1970)/10000;java.util.DatejDate=newjava.util.Date(java_ticks);returnjDate;}
关于“怎么将Java与C#时间进行互相转换”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么将Java与C#时间进行互相转换”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注主机评测网行业资讯频道。
下一篇:Ubuntu命令apt-cache和apt-get怎么使用
输入法切换键是哪个键?输入法切
冬月是哪一个月?冬月是什么意思
个人所得税退税金额怎么算出来的
输入法全角和半角有什么区别?输
a4纸尺寸是多少厘米?a4纸的由来
个人所得税扣除标准?个人所得税
输入法哪个好用?输入法介绍
卡拉OK是哪个国家发明的?卡拉OK
mikutools原神网页版入口链接?m
关机特别慢什么原因?电脑和手机