【问题标题】:Stripping milliseconds from Extended ISO format从扩展 ISO 格式中剥离毫秒
【发布时间】:2015-07-01 21:14:20
【问题描述】:

Javascript 的Date.toISOString() 函数返回如下格式的字符串:

YYYY-MM-DDTHH:mm:ss.sssZ

如何从这样的字符串中去除毫秒数?也就是说,我想要一个这种格式的字符串:

YYYY-MM-DDTHH:mm:ssZ

【问题讨论】:

    标签: javascript date utc


    【解决方案1】:

    由于 ISO 日期格式在毫秒部分之前是固定宽度,因此可以替代在“.”上拆分就是简单地使用substring,然后替换“Z”时区指示符:

    var d = new Date()
    
    d.toISOString().substring(0,19)+'Z'
    
    "2015-07-01T21:27:45Z"
    

    【讨论】:

    • 我最终为此使用了 Moment javascript 库。我的用法如下:moment.utc().local().format('YYYY-MM-DD[T]HH:mm:ss[Z]');
    【解决方案2】:

    你把它保存到一个变量中然后这样做。

    //I'm calling the variable date
    var startMSindex = date.indexOf(".");
    date = date.subString(0, startMSindex) + "Z";
    

    【讨论】:

    【解决方案3】:
    var date = new Date();
    var formatted = date.toISOString().split('.')[0] + 'Z';
    console.log(formatted);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-06
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      相关资源
      最近更新 更多