Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
Java 和 Javascript 的 Date 对象内部存放的是从1970年1月1日0点以来的毫秒值。
.Net 的 DateTime 对象内部存放的是从0001年1月1日12点以来的tick值,1ticks=100纳秒=0.1微秒。
因此,我们可以借助1970年1月1日0点这个特殊的时刻来对二者进行换算,代码如下:
using System; namespace Extends { public static class DateTimeEx { #region DateTime Extends private static DateTime dt = new DateTime(, , , , , , DateTimeKind.Utc); public static long ToJsTime(this DateTime dt) { return (long)(TimeZone.CurrentTimeZone.ToUniversalTime(dt) - dt).TotalMilliseconds; } public static DateTime FromJsTime(this DateTime dt, long jstime) { return TimeZone.CurrentTimeZone.ToLocalTime(dt.AddMilliseconds(jstime)); } #endregion } }
这是一个DateTime的扩展类,为DateTime对象增加了ToJsTime和FromJsTime两个方法。
其中通过TimeZone对象来实现时区转换。
以上所述是小编给大家介绍的Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
关键代码如下所示: function formatDate(NewDtime) var dt = new Date(parseInt(NewDtime.slice(6, 19))); var year = dt.getFullYear(); var month = dt.getMonth() + 1; var date = dt.getDate(); var hour = dt.getHours(); var minute = dt.getMinutes(); var second = dt.g
-
javascript中Date format(js日期格式化)方法小结
本文实例总结了javascript中日期格式化的方法.分享给大家供大家参考,具体如下: 方法一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 200
-
javascript中日期函数new Date()的浏览器兼容性问题
同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异.本文将基于new Date来创建Date对象来分析这个问题. 1. 问题的提出, 开始时间和结束时间空间无法正确的传递值 在页面中,我们使用了一个时间上的组件来开发时间选择框,但是发现在Firefox下是无法正常工作的,在Chrome下是可以正常运行的. 问题出在哪里呢? 2. 问题分析 结果分析发现是由于如下代码产生的问题: var timestart = '20
-
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
问题描述: 使用JavaScript生成一个倒数7天的数组. 比如今天是10月1号,生成的数组是["9月25号","9月26号","9月27号","9月28号","9月29号","9月30号","10月1号"]. 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年的2月28天或者29天. 解答思路: 不需要那么复杂,在js中非常简单,
-
解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符串是它默认转为Date(84923838332223)的格式,在经过查资料发现使用前端来解决这个问题的方法不少,但是我又发现在使用jquery easyui时,加载列表数据又不能对数据进行拦截,进行数据格式转换之后再加载,后来发现可以通过自定义JsonResult实现,认为这种方法比较可行,就开始研
-
Javascript之Date对象详解
Date对象即日期时间对象,它的主要功能是实现对日期时间的处理 1.创建Date对象 复制代码 代码如下: var myDate = new Date(); 或 复制代码 代码如下: var myDate = new Date("July 21, 1983 01:15:00");//此种方法为自定义日期时间的方式,格式若不对的话为提示Invalid Date Date对象的constructor属性为:Date document.write(myDate.constructor ==
-
javascript中Date对象的使用总结
JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样: /Date(1379944571737)/ 但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一种JSON日期转JS日期的方式. function ConvertJSONDateToJSDate(jsondate) { var date = new Date(parseInt(jsondate.replace("/Date(", "").replace("
-
javascript引用类型之时间Date和数组Array
Javascript引用类型之时间Date JavaScript中的Date类型是在早期Java中的java.util.Date类基础上构建的.为此,Date类型使用自UTC 1970年1月1日零时开始经过的毫秒数来保存日期.在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年. 创建日期对象 在javascript中,可以使用Date()构造函数来创建日期对象,如: 复制代码 代码如下: var date=new Date(); 当没有
-
浅析JavaScript 箭头函数 generator Date JSON
ES6 标准新增了一种新的函数: Arrow Function(箭头函数). x => x *x 上面的箭头相当于: function (x){ return x*x; } 箭头函数相当于匿名函数,并且简化了函数定义.一种像上面的,只包含一个表达式, 连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x =>{ if(x > 0){ return x * x; }else{ return -x *x; } } 如果参数不是
-
JS简单实现String转Date的方法
本文实例讲述了JS简单实现String转Date的方法.分享给大家供大家参考,具体如下: <script> var s=["2008-8-1","2009/9/2","10/3/2010"]; for(var i=0;i<s.length;i++){ var d = string2date(s[i]); var year = d.getFullYear(); var month = d.getMonth()+1; var dat
随机推荐
- Jmail发邮件的例子
- Flex4 DataGrid中如何嵌入RadioButton
- 创建二叉树 二叉树如何删除节点操作教程
- 基于JavaScript实现瀑布流效果
- 基于java开发之系统托盘的应用
- URL重写及干掉ASP.NET试图状态的实现方法
- js实现类似菜单风格的TAB选项卡效果代码
- php数组比较实现查找连续数的方法
- php调用nginx的mod_zip模块打包ZIP文件
- 在PHP中利用XML技术构造远程服务(上)
- python查看微信好友是否删除自己
- c#使用netmail方式发送邮件示例
- php封装的mongodb操作类代码
- PHP fastcgi模式上传大文件(大约有300多K)报错
- MySQL获取系统性能和状态代码
- Android实现通讯录效果——获取手机号码和姓名
- Android Studio 新手入门教程(一)基本设置图解
- 详解Android.activity销毁流程的工作原理
- 深入讲解spring boot中servlet的启动过程与原理
- python操作日志的封装方法(两种方法)