【问题标题】:Javascript Date.now to readable formatJavascript Date.now 为可读格式
【发布时间】:2017-11-17 11:15:41
【问题描述】:
Date.now();

我想将时间戳转换为可读格式

例如“2017 年 11 月 17 日星期五 19:15:15 GMT+0800(马来西亚半岛标准时间)”

【问题讨论】:

  • new Date(Date.now())
  • 只做new Date()?除此之外,使用momentjs 来设置你喜欢的日期格式。
  • 只做Date()new Date().toString()?
  • 请注意,Date.toString() 不会在所有浏览器中都具有标准格式,并且并非所有人都支持其他方法,例如 .toLocaleDateString().toDateString()。最好的方法是拥有自己的函数来返回您所需的格式
  • @KarlReid 提到 momentjs 是一个选项,但如果您的应用程序的某些部分会操纵日期(添加/子日期),那么请检查 date-fns.org 而不是 momentjs。 Date-fns 不会改变传递的对象

标签: javascript


【解决方案1】:
var date = new Date();
console.log(date.toLocaleDateString());
console.log(date.toDateString());
console.log(date.toGMTString());

从这里选择您的方法: https://www.w3schools.com/js/js_date_methods.asp

【讨论】:

    【解决方案2】:

    根据上面的答案,我们也可以一行完成。如下,

    var dateString = new Date().toDateString();
    console.log(dateString, '\n');
    var dateString = new Date().toLocaleDateString();
    console.log(dateString, '\n');
    var dateString = new Date().toGMTString();
    console.log(dateString, '\n');

    【讨论】:

      【解决方案3】:

      您可以执行以下语句

      let newDate = new Date(Date.now());
      console.log(`${newDate.toDateString()} ${newDate.toTimeString()}`);
      

      【讨论】:

        【解决方案4】:

        您可以将您从Date.now() 获得的值传递给new Date(),这将为您提供可读格式的时间。

        例如:

        let timestamp = Date.now();
        console.log(new Date(timestamp))
        

        【讨论】:

          【解决方案5】:

          刚刚新的日期();

          document.getElementById("demo").innerHTML = Date();
          <p id="demo"></p>

          【讨论】:

            猜你喜欢
            • 2018-01-09
            • 2017-03-12
            • 2022-01-21
            • 2019-10-28
            • 1970-01-01
            • 1970-01-01
            • 2014-06-06
            • 1970-01-01
            • 2016-08-13
            相关资源
            最近更新 更多