C# 与Java 时间互相转换

原创 2015年07月10日 15:30:45

C# 时间转 Java时间

/// <summary>
        /// 日期转换
        /// </summary>
        /// <param name="date"></param>
        /// <returns></returns>
        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#时间

 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年的时间,这适合大多数人的时间要求。

        C# 日期型数据的长整型值是自 0001 年 1 月 1 日午夜 12:00,以来所经过时间以100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。

        将Java的长整型时间转化为C#时间:

        long time_JAVA_Long = 1207969641193;//java长整型日期,毫秒为单位
        DateTime dt_1970 = new DateTime(1970,1,1);
        long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
        long time_tricks = tricks_1970 + time_Long*10000;//日志日期刻度
        DateTime dt = new DateTime(time_tricks);//转化为DateTime








C#和JAVA中Ticks的不同含义

做一个android客户端,服务器用.NET的webservice做,需要获取服务器时间,于是在webservice中添加一方法,返回当前时间.Ticks的值。long类型 结果发现在android...

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

///  /// 将给定的DateTime转换成毫秒 ///  public static long DateTimeToMilliseconds(DateTime dt) {     Dat...
  • fsdad
  • fsdad
  • 2017年02月22日 13:32
  • 468

Java时间与C#时间互转

JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日 后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,40...
  • ddrvos
  • ddrvos
  • 2013年01月22日 21:30
  • 2022

getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决

闲话少说(一直就没少说),老白一直在维护的某系统中有个用 Java 写的生成唯一标识的类,主要是靠“Calendar.getInstance().getTimeInMillis()”来获取所谓毫秒级的...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

老菜鸟致青春,程序员应该选择java 还是 c#-(转)

致青春 还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以选,软件设计、嵌入式、信息安全等等,毫不犹豫地选择了信息安全。 为什么选信息安全?这四个字听起来多牛多有感觉,我本科...

5个最优秀的Java和C#代码转换工具

毋庸置疑,Java是一门最受欢迎而且使用最广泛的编程语言,目前有超过9百万的Java开发者从事web服务的开发,Java以“编写一次,可在任何地方运行”而著称,同时这也是其大受欢迎的主要原因。   ...

Java源码转C#源码的五款最佳工具

Java源码转C#源码的五款最佳工具作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs出于某些需要,你可能会遇到把Java源码转换成C#源码的任务。如果是自己...
  • chszs
  • chszs
  • 2014年12月13日 20:54
  • 9746

C#转 JAVA 注意事项

J2SE:Java 2 Platform,Standard Edittion(Java 2 平台,标准版本),包含java核心类和GUI类 J2EE:Java 2 Platform,Enterp...

Java与C#间json日期格式互转完美解决方案

   作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准。然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平...
  • wilsonke
  • wilsonke
  • 2014年04月23日 14:13
  • 10175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 与Java 时间互相转换
举报原因:
原因补充:

(最多只允许输入30个字)