java时间的毫秒数和C#的datetime时间相互转化方法

/// 
/// 将给定的DateTime转换成毫秒
/// 

public   static   long  DateTimeToMilliseconds(DateTime dt) {
    DateTime dt_1970 =  new  DateTime( 1970 1 1 );
    TimeSpan span = dt - dt_1970;

     // .net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
     // 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
    span -= TimeSpan.FromHours( 8 );

     return  ( long )span.TotalMilliseconds;
}

/// 
/// 将给定的毫秒数转换成DateTime
/// 

public   static  DateTime MillisecondsToDateTime( long  milliseconds) {
    DateTime dt_1970 =  new  DateTime( 1970 1 1 );

      .net开发中计算的都是标准时区的差,但java的解析时间跟时区有关,
     // 而我们的java服务器系统时区不是标准时区,解析时间会差8个小时。
    TimeSpan span = TimeSpan.FromMilliseconds(milliseconds) + TimeSpan.FromHours( 8 );

     return  dt_1970 + span;
}

你可能感兴趣的:(编程实用方法,时间格式转化,C#,java)