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








版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

C#转 JAVA 注意事项

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

Java与C#时间转换

JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400...

Java中输出当前时间的各种方法

import java.text.*; import java.util.*; class Example { public static void main(String args[]) ...

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

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

C#和JAVA中Ticks的不同含义

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

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
  • 1947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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