【问题标题】:Javascript reformat date stringJavascript 重新格式化日期字符串
【发布时间】:2015-04-01 01:18:38
【问题描述】:

我有这个日期:

Mon Feb 02 2015 05:18:44 GMT+0000 (UTC) 

如何将其重新格式化为更友好的格式,例如 2/2/2015 我正在使用 javascript。

我尝试使用.formatdateFormat,但它们都返回未定义的值。

我该怎么做? 我不想使用任何正则表达式。

【问题讨论】:

标签: javascript


【解决方案1】:

如果您想要最简单的方法,只需连接所有单独的部分

var output = dt.getMonth( ) + 1 +'/'+ dt.getDate( ) + '/' +dt.getFullYear( );

如果你需要的话,有一些库可以处理更高级的东西,但这是我能想到的最简单的方法。

【讨论】:

    【解决方案2】:

    使用这个很棒的库。 Moment JS

    对于您的情况,这将是一些事情链接

    var dateString = 'Mon Feb 02 2015 05:18:44 GMT+0000';
    var date = new Moment(dateString);
    
    alert(date.format('MM/dd/YYYY'));
    

    【讨论】:

      【解决方案3】:

      var d = new Date(); var n = d.toLocaleDateString();

      我认为这会给你想要的输出。

      【讨论】:

      • toLocaleString 的结果完全依赖于实现,并在不同的浏览器中给出不同的结果。因此,虽然有些可能会给出所需的格式,但有些则不会。
      【解决方案4】:

      你可以把它传递给Date对象:

      var dateString = "Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)";
      var date = new Date(dateString);
      
      date.getDate(); // > 2 (the day number)
      date.getMonth(); // > 1 (the month number as 0 is January, 11 is December)
      

      您还可以找到一个库来完成格式化工作或自己格式化。

      【讨论】:

        【解决方案5】:

        有很多方法可以解析和重新格式化日期。这是一个适用于您的日期格式的非常简单的方法:

        var d = 'Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)';
        var dStr = new Date(d).toDateString();
        

        dSTr 的值类似于“Sun Feb 01 2015”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-07
          • 1970-01-01
          • 2016-06-17
          • 1970-01-01
          • 2012-01-07
          • 2012-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多