首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >DateTime到javascript日期

DateTime到javascript日期
EN

Stack Overflow用户
提问于 2010-03-09 03:50:54
回答 8查看 128K关注 0票数 106

来自Stackoverflow的另一个答案是从Javascript date到.net DateTime的转换:

代码语言:javascript
复制
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);

但如何反其道而行之呢?DateTime到Javascript的日期?

EN

回答 8

Stack Overflow用户

发布于 2012-11-14 18:01:14

Unix日期构造函数接受自JavaScript纪元(1970年1月1日00:00:00UTC)以来的毫秒数。下面是将.Net DateTime对象转换为JavaScript date的C#扩展方法:

代码语言:javascript
复制
public static class DateTimeJavaScript
{
   private static readonly long DatetimeMinTimeTicks =
      (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;

   public static long ToJavaScriptMilliseconds(this DateTime dt)
   {
      return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000);
   }
}

JavaScript使用率:

代码语言:javascript
复制
var dt = new Date(<%= DateTime.Today.ToJavaScriptMilliseconds() %>);
alert(dt);
票数 49
EN

Stack Overflow用户

发布于 2016-02-16 09:30:07

您可以在您的操作中尝试以下操作:

代码语言:javascript
复制
return DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss");

在你的Ajax的成功中:

代码语言:javascript
复制
success: function (resultDateString) {
    var date = new Date(resultDateString);
}

或者在你的视图中:(Javascript加C#)

代码语言:javascript
复制
var date = new Date('@DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")');
票数 29
EN

Stack Overflow用户

发布于 2016-03-03 20:03:07

对于Moment.js,只需使用:

代码语言:javascript
复制
var jsDate = moment(netDateTime).toDate();

其中netDateTime是序列化的DateTime变量,类似于"/Date(1456956000000+0200)/"

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2404247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档