【问题标题】:How to Format JavaScript Long String Date如何格式化 JavaScript 长字符串日期
【发布时间】:2015-11-11 09:50:24
【问题描述】:

我正在使用此代码导出当前工作日的日期

var arr =[];
var curr = new Date(); 
var first = curr.getDate() - curr.getDay();
for (var i = 1; i < 6; i++) {
    var next = new Date(curr.getTime());
    next.setDate(first+1 );
    arr.push(next.toString());

}

但输出看起来像数组中的Mon Nov 09 2015 01:43:57 GMT-0800 (Pacific Standard Time)

[“2015 年 11 月 9 日星期一 01:43:57 GMT-0800(太平洋标准时间)”,“11 月星期一 2015 年 9 月 01:43:57 GMT-0800(太平洋标准时间)”、“2015 年 11 月 9 日星期一 01:43:57 GMT-0800(太平洋标准时间)”、“2015 年 11 月 9 日星期一 01:43:57 GMT-0800(太平洋标准时间)”、“2015 年 11 月 9 日星期一 01:43:57 GMT-0800 (太平洋标准时间)"]

能否请您告诉我如何格式化 date() 以仅获取 Mon Nov 09 2015 并删除 01:43:57 GMT-0800 (Pacific Standard Time)?

谢谢

【问题讨论】:

  • 看看momentjs.com
  • 我不熟悉 moment 但它可以做到这一点吗?我的意思是获取本周全天的日期?
  • 矫枉过正。你已经得到了你需要的东西(first + 1 有一点问题——应该是first + i)。看看@laszlokiss88的答案

标签: javascript


【解决方案1】:

您可以在 Date 对象上使用toDateString() 方法。

arr.push(next.toDateString());

【讨论】:

    【解决方案2】:

    很简单。我正在使用你的代码。只需使用 Date() 的 toDateString() 方法

    var arr =[];
    var curr = new Date(); 
    var first = curr.getDate() - curr.getDay();
    for (var i = 1; i < 6; i++) {
        var next = new Date(curr.getTime());
        next.setDate(first+1 );
        arr.push(next.toDateString());
    }
    

    【讨论】:

      【解决方案3】:

      document.write(new Date().toDateString());

      【讨论】:

        猜你喜欢
        • 2015-04-01
        • 2012-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-09
        • 1970-01-01
        • 2022-08-11
        相关资源
        最近更新 更多