【发布时间】:2017-09-18 23:14:50
【问题描述】:
我有一个 JavaScript 日期,我想将它放入 SQL Server 日期时间字段。
发送过来的 JavaScript 时间
Fri Sep 15 2017 00:11:44 GMT-0700 (US Mountain Standard Time)
我希望它在 javascript 或 C# 中转换
-
我需要日期是这样的
2017-09-15 23:47:01
或许
9/15/2017 11:47:01 PM
- 我还需要将其转换为 UTC,不确定在 javascript 或 C# 中是否更容易
我的代码是哪种格式? “9 月 15 日星期五 ..” ??
对于 UTC,我看到了这样的代码
var isoDate = new Date('yourdatehere').toISOString();
(我正在使用 Angular 4 / Typescript 做 .net core web api)
【问题讨论】:
-
我知道这可能看起来微不足道,但处理日期和时间真的很困难,我建议您将其留给moment.js 来为您处理。如果从字符串中删除“(美国山地标准时间)”,应该很容易。
-
这是一个简单的正则表达式,它基本上提取了 ISOString 的位 ->
new Date('Fri Sep 15 2017 00:11:44 GMT-0700 (US Mountain Standard Time)').toISOString().replace(/(^\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2})(.*)$/,'$1 $2') -
但这会创建
2017-09-15T07:11:44.000Z
标签: javascript .net angular date typescript