将Javascript日期转换为更短的日期时间以及UTC

时间:2017-09-18 23:14:51

标签: javascript .net angular date typescript

我有一个JavaScript日期,我希望将其纳入SQL Server日期时间字段。

作为

发送的JavaScript时间
Fri Sep 15 2017 00:11:44 GMT-0700 (US Mountain Standard Time)

我希望它可以在javascript或C#中转换

  1. 我需要日期

    2017-09-15 23:47:01 
    
  2. 或许

    9/15/2017 11:47:01 PM
    
    1. 我还需要将其转换为UTC,不确定在javascript或C#中是否更容易做到
    2. 我的代码甚至在哪种格式? " 9月15日星期五..." ??

      对于UTC,我看到了这样的代码

       var isoDate = new Date('yourdatehere').toISOString();
      

      (我正在使用.net core web api,使用Angular 4 / Typescript)

1 个答案:

答案 0 :(得分:0)

正如Keith所说,在javascript中使用日期非常困难,特别是考虑到跨浏览器的不同实现。所以我会发表意见:只需使用moment.js并将所有内容留给该库。它真的很强大。使用它,您可以获得您可能想到的任何日期格式。得到" 2017-09-15 23:47:01"您需要的只是以下内容(请注意限定符区分大小写!):

var fmt = moment(<your_js_date_if_you_have_it>).format("YYYY-MM-DD HH:mm:ss");

您可以找到所有支持的限定符here

除了格式化此库之外,还允许您对日期进行大量操作,比较它们,将日期从本地转换为UTC时区和返回等等。