///java时间戳格式时间戳转为C#格式时间

public static DateTime GetTime(longtimeStamp)

{

DateTime dtStart= TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = timeStamp * 10000;

TimeSpan toNow= newTimeSpan(lTime);returndtStart.Add(toNow);

}///C# DateTime时间格式转换为Java时间戳格式

public static longConvertDateTime(System.DateTime time)

{

System.DateTime startTime= TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));return (long)(time -startTime).TotalMilliseconds;

}

封装一下,可直接用。

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

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

public static DateTime convertJavaLongtimeToDatetime(long time_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

return dt;

}

在计算机中,时间实际上是用数字表示的。我们把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

java 时间戳转化datetime_c# DateTime时间格式和JAVA时间戳格式相互转换相关推荐

  1. Python 实现将 Unix 时间戳转化为实际时间

    此代码为个人闲暇时,写出来的,功能为将 Unix 时间戳转化为实际的时间,引用了easygui 模块,增加了一个 GUI 的显示界面,代码如下: import time, datetime impor ...

  2. mysql将时间戳转化为天数_Mysql中如何将时间戳转化为常用日期格式

    在msyql中时间戳是一个int的数字类型,在未转换时我们无法知道它的具体日期了,下面我来给大家介绍mysql时间戳转换日期与日期转换在时间戳的方法. 存储时间戳到Mysql数据库,使用转换函数UNI ...

  3. excel怎么样批量将unix时间戳转化为北京时间

    1.单击要获得北京时间的那一列,右键,选择[设置单元格格式],在弹出的窗口中,左侧选择 [日期],右侧选择你想要的时间格式,点击确定. 2.选中其中一个单元格,输入公式=(A2+8*3600)/864 ...

  4. java里 currenttime_java 获取当前时间LocalDateTime currentTimeMillis java.util.Date

    总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响, ...

  5. java ftp取远程服务器时间_在 Java 中如何获取 FTP 服务器上的文件修改时间

    使用 Apache Commons Net 进行 FTP 编程的时候,可以使用 FTPClient 类的方法来获取和设置 FTP 服务器上特定文件的修改时间: String getModificati ...

  6. java每个阶段的学习时间_每个Java学习者都会犯的10个最常见的1个错误

    java每个阶段的学习时间 据说:"您的朋友会吞下您的错误,您的敌人会将它们呈现在盘子上". 我绝对不是你的敌人,但我想向您介绍一些针对每个Java初学者的错误,我将在此博客&qu ...

  7. 格式化时间戳(时间戳转化为日期时间格式)

    目录 1.前言(介绍相关原理) 1.创建 Date 对象 2.日期获取方法 3.获取时间戳的方法 2.格式化时间戳 1.前言(介绍相关原理) 1.创建 Date 对象 Date 对象由新的 Date( ...

  8. java xml date_W3C XML 模式时间数据类型与java Date进行转换

    W3C XML 模式时间数据格式: "2014-11-17T 09:40:25" 或者 "2014-11-17T 09:40:25+08:00" 要想把以上格式 ...

  9. java 字符转化字符串_【转载】java字符串的各种编码转换

    来自:http://www.blogjava.net/rabbit/archive/2008/03/27/189009.html import java.io.UnsupportedEncodingE ...

最新文章

  1. phpmyadmin执行mysql语句_如何在phpMyAdmin中执行sql语句
  2. 果园机器人能干什么_24* 果园机器人优秀教学实录
  3. mysql制作html静态网页6_将数据库中的所有内容生成html静态页面的代码
  4. Dosbox汇编环境下debug常用调试命令(二)
  5. fastjson Features 说明
  6. 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
  7. Spring boot 之 动态的获取不同的实现类
  8. php artisan passport,API 认证解决方案:Laravel Passport
  9. CCF-201703-1 分蛋糕
  10. poj 3264 Balanced Lineup RMQ问题
  11. LabVIEW相关工具包与模块安装
  12. HTTP幂等性及GET、POST、PUT、DELETE的区别
  13. PCL点云数据处理-滤波基础(C++)
  14. 求助!KeyError:None of [Index(['2017-01-01, ...\n dtype='object', length=365)] are in the [columns]
  15. 物种内共线性分析——思路以及踩坑总结(二)
  16. 中国MES市场主流厂商及产品分析
  17. PHP获取文件夹下所有图片信息
  18. mac连不上wifi 未能加入wifi网络 请尝试靠近无线路由器,或者,运行“无限诊断”来排除故障
  19. 干货!软考中级网络工程师备考经验分享
  20. 人眼到底等于多少像素

热门文章

  1. 消失这么久的原因——我去领了结婚证
  2. 很搞笑..真的!!!
  3. 十二星座英文及其含义!
  4. 微信小程序获取用户信息、登录流程、支付流程
  5. PNG图片怎么制作gif动画?图片gif动画制作方法
  6. pythonsqrt取整函数_python取整函数
  7. ffmpeg制作视频播放器(十五)XPlay2 音视频参数获取和复制
  8. python计算机博弈程序_全国计算机博弈大赛
  9. Python中常用的模块
  10. Windows应急响应(三 FTP暴力破解)