JAVA中的日期计算方法
JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日>
Java中可以用System.currentTimeMillis() 获取当前时间的long形式,它的标示形式是从1970年1月1日起的到当前的毫秒的数。
C#中的日期计算方法
C#>
将Java的长整型时间转化为C#时间:
需要注意的是因为我们在东八区且我们使用的是System.DateTime.Now,所以需要在最后增加8个小时。
long time_JAVA_Long = 1207969641193;//java长整型日期,毫秒为单位 DateTime dt_1970 = new DateTime(1970, 1, 1, 0, 0, 0); long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度 long time_tricks = tricks_1970 + time_JAVA_Long * 10000;//日志日期刻度 DateTime dt = new DateTime(time_tricks).AddHours(8);//转化为DateTime
下面的这段源码使用了System.DateTime.UtcNow更简单
TimeSpan ts=new TimeSpan( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks); (long)ts.TotalMilliseconds;
C#>
/// 日期转换
public java.util.Date DateConvert(DateTime date){
DateTime nTime = date.AddHours(-8);
long ctime = nTime.Ticks;
long c1970 = new DateTime(1970,1,1).Ticks;
long java_ticks = (ctime - c1970)/10000;
java.util.Date jDate = new java.util.Date(java_ticks);
return jDate;
}
更多关于Java与C#日期时间介绍请点击下面的相关链接










