关闭

C# 与Java 时间互相转换

标签: date
2509人阅读 评论(0) 收藏 举报
分类:

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








0
0
查看评论

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

毋庸置疑,Java是一门最受欢迎而且使用最广泛的编程语言,目前有超过9百万的Java开发者从事web服务的开发,Java以“编写一次,可在任何地方运行”而著称,同时这也是其大受欢迎的主要原因。   和Java类似,C#也是一门拥有很多现代化特性的编程语言,很多开发者处于其安全性和稳...
  • luckypeng
  • luckypeng
  • 2015-07-10 09:05
  • 4276

C# to Java 代码转换工具(已破解)

  • 2011-04-19 06:32
  • 259KB
  • 下载

Java与C#开发上的一些差异与转换方法

此文尚未写完,有时间逐渐补全。 Java和C#访问修饰符的差异性与转换: 在C#中,我们通常会使用到如下几种访问修饰符: public 访问不受限制。 protected 访问仅限于包含类或从包含类派生的类型。 internal 访问仅限于当前程序集。 prote...
  • cping1982
  • cping1982
  • 2012-03-03 11:36
  • 9816

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

毋庸置疑,Java是一门最受欢迎而且使用最广泛的编程语言,目前有超过9百万的Java开发者从事web服务的开发,Java以“编写一次,可在任何地方运行”而著称,同时这也是其大受欢迎的主要原因。 和Java类似,C#也是一门拥有很多现代化特性的编程语言,很多开发者处于其安全性和稳定性,会选择C#...
  • hj7jay
  • hj7jay
  • 2017-06-06 09:29
  • 725

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

致青春 还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以选,软件设计、嵌入式、信息安全等等,毫不犹豫地选择了信息安全。 为什么选信息安全?这四个字听起来多牛多有感觉,我本科是学物理的,记得做一个光学实验的时候,一个老师看我做的结果,说,学物理不是什么人都可以的,这个是需要...
  • jzh_1987
  • jzh_1987
  • 2015-06-24 16:42
  • 1655

C#转 JAVA 注意事项

J2SE:Java 2 Platform,Standard Edittion(Java 2 平台,标准版本),包含java核心类和GUI类 J2EE:Java 2 Platform,Enterprise Edition(Java 2 平台,企业版本),包含开发基于web的应...
  • mengyin521
  • mengyin521
  • 2016-02-20 22:05
  • 573

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

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

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

   作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准。然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时,遇到不少麻烦。作者经过反复尝试,解决了C#与Java通过JSON进行...
  • wilsonke
  • wilsonke
  • 2014-04-23 14:13
  • 10597

java与C#字符串转换成日期处理比较

<br />对同一个日期字符串"2010-2-3 13:31:22",<br />在java中可以用如下代码转换为日期:<br /><br />String strDate="2010-2-3 13:31:22"...
  • lianchangshuai
  • lianchangshuai
  • 2010-12-13 14:09
  • 3249

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

闲话少说(一直就没少说),老白一直在维护的某系统中有个用 Java 写的生成唯一标识的类,主要是靠“Calendar.getInstance().getTimeInMillis()”来获取所谓毫秒级的长整型数值。条件所限,老白现在需要用 .NET 来实现同样的功能,于是想当然地使用了“DataTim...
  • laobai_2006
  • laobai_2006
  • 2008-10-22 15:32
  • 11839
    个人资料
    • 访问:532741次
    • 积分:5999
    • 等级:
    • 排名:第5039名
    • 原创:17篇
    • 转载:384篇
    • 译文:0篇
    • 评论:37条
    最新评论