封装一下,可直接用。

以后碰到java的long time,直接使用DateTime dt=ConvertJavaDateTimeToNetTime(1207969641193);这样使用即可。

这串日期数字:java长整型日期,毫秒为单位

public static DateTime convertJavaLongtimeToDatetime(longtime_JAVA_Long)

{

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); //+8小时,转化为DateTime

returndt;

}

在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。

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

Java中可以用System.currentTimeMillis() 获取当前时间的long形式,它的标示形式是从1970年1月1日起的到当前的毫秒的数。

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

.NET下计算时间的方式不太一样,它是计算单位是Ticks,这里就需要做一个C#时间转换。关于Ticks,msdn上是这样说的:

A single tick represents one hundred nanoseconds or one ten-millionth of a second. The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.

就是从公元元年元月1日午夜到指定时间的千万分之一秒了,为了和Java比较,说成万分之一毫秒。

需要注意的是,因为我们在东八区,所以要加8个小时。

参考:

http://blog.csdn.net/dragonpeng2008/article/details/8681435

long时间转换 java_Java longTime 和C#日期转换相关推荐

  1. oracle 天转换成月函数_oracle 日期转换格式 函数

    1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...

  2. 微信小程序时间加法_微信小程序日期转换、比较、加减

    //日期转时间戳 functiongetUnixTime(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = newDate(news ...

  3. mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...

  4. 一个时间日期转换格式的小功能(Oracle)

    一个时间日期转换格式的小功能 SQL> SELECT TO_CHAR(SYSDATE,'SSSSS'),sysdate FROM DUAL; TO_CH SYSDATE ----- ------ ...

  5. oracle的日期时间转换日期,oracle 的时间日期转换函数

    http://hi.baidu.com/cuigq_hr/blog/item/ba2bc167ed79022eaa184c34.html 1.有sysdate转换后的日期的例子总结: select t ...

  6. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  7. php用什么服务器系统时间格式,php中时间戳和日期格式的转换

    一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:12325 ...

  8. java hh24miss_时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS

    packagecom.ztesoft.iotcmp.util;importcom.ztesoft.zsmart.core.log.ZSmartLogger;importjava.sql.Timesta ...

  9. 怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]

    |-- 应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几 |--DAYOFWEEK(date) [返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对 ...

最新文章

  1. 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
  2. mark一下总是记混的重定向与转发的区别
  3. Ubuntu 13.04 安装 SSH SERVER记
  4. 【JS】我的JavaScript学习之路(6)
  5. Appium使用Python运行appium测试的实例
  6. jdk 1.8 字符串+_JDK 9/10/11:Java字符串上+ =的副作用
  7. css知识笔记(一)——基础知识、选择器、元素分类
  8. python识别手写文字_如何快速使用Python神经网络识别手写字符?(文末福利)
  9. 中美共建大数据创新研究中心
  10. linux less 带颜色,less中color函数字体颜色计算
  11. ssm返回oracle序列,SSM之JSON通用返回格式
  12. h5页面编写注意事项,自己遇到的小问题。
  13. 线程创建常用的四种方式
  14. Mac Android 查看dex文件内容
  15. 【Deel learning之一 】激活函数
  16. 十五、Fluent湿空气模拟-组分输运模型
  17. 基于python pyqt的围棋游戏制作
  18. c语言求商品的总价程序,C语言简单问题,求商品总价。。在线急等大神解答
  19. C语言写的小游戏源码,c语言小游戏源码(华容道)
  20. SpringBoot配置Mybatis多数据源

热门文章

  1. 电池串联和并联的区别有哪些
  2. 2004-12-01 终于把自己卖了,南京中兴
  3. 那些40岁的程序员都去哪了
  4. 思博伦Spirent TestCenter - 使用向导模式创建数据流_双极未来
  5. 浅谈IM软件如何建立安全socket连接、登录
  6. 服务器虚拟内存最佳设置范围,Windows2003服务器虚拟内存怎么设置最好?
  7. Linux命令教程第一期
  8. 阿里技术分享:阿里自研金融级数据库OceanBase的艰辛成长之路
  9. 管理类联考——写作——素材篇——论说文——写作素材01—志篇:理想•信念
  10. Python那些功能哟