long时间转换 java_Java longTime 和C#日期转换
封装一下,可直接用。
以后碰到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#日期转换相关推荐
- oracle 天转换成月函数_oracle 日期转换格式 函数
1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...
- 微信小程序时间加法_微信小程序日期转换、比较、加减
//日期转时间戳 functiongetUnixTime(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = newDate(news ...
- mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...
- 一个时间日期转换格式的小功能(Oracle)
一个时间日期转换格式的小功能 SQL> SELECT TO_CHAR(SYSDATE,'SSSSS'),sysdate FROM DUAL; TO_CH SYSDATE ----- ------ ...
- oracle的日期时间转换日期,oracle 的时间日期转换函数
http://hi.baidu.com/cuigq_hr/blog/item/ba2bc167ed79022eaa184c34.html 1.有sysdate转换后的日期的例子总结: select t ...
- mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL
bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...
- php用什么服务器系统时间格式,php中时间戳和日期格式的转换
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:12325 ...
- java hh24miss_时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS
packagecom.ztesoft.iotcmp.util;importcom.ztesoft.zsmart.core.log.ZSmartLogger;importjava.sql.Timesta ...
- 怎么将mysql的时间转为星期_Mysql的日期转换成星期[某天对应周几]
|-- 应用中会有各种不同的需求,要灵活应对:比如拿到某一日期要知道是周几 |--DAYOFWEEK(date) [返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对 ...
最新文章
- 阿里云云服务器ECS上的Ubuntu16.04桌面安装及root账户登录错误处理
- mark一下总是记混的重定向与转发的区别
- Ubuntu 13.04 安装 SSH SERVER记
- 【JS】我的JavaScript学习之路(6)
- Appium使用Python运行appium测试的实例
- jdk 1.8 字符串+_JDK 9/10/11:Java字符串上+ =的副作用
- css知识笔记(一)——基础知识、选择器、元素分类
- python识别手写文字_如何快速使用Python神经网络识别手写字符?(文末福利)
- 中美共建大数据创新研究中心
- linux less 带颜色,less中color函数字体颜色计算
- ssm返回oracle序列,SSM之JSON通用返回格式
- h5页面编写注意事项,自己遇到的小问题。
- 线程创建常用的四种方式
- Mac Android 查看dex文件内容
- 【Deel learning之一 】激活函数
- 十五、Fluent湿空气模拟-组分输运模型
- 基于python pyqt的围棋游戏制作
- c语言求商品的总价程序,C语言简单问题,求商品总价。。在线急等大神解答
- C语言写的小游戏源码,c语言小游戏源码(华容道)
- SpringBoot配置Mybatis多数据源