【问题标题】:Format the current date and time using momentjs使用 momentjs 格式化当前日期和时间
【发布时间】:2018-07-12 04:05:55
【问题描述】:

我想使用moment.js将当前日期和时间转换为以下方式。

当前日期和时间使用 javascript new Date(): Thu Jul 12 2018 09:28:51 GMT+0530 (India Standard Time) 并希望将上述格式转换为下面提到的格式。

 1. Thu, 12 Jul 2018 09:31:37 GMT

 2. 2018-07-12T09:31:38Z

【问题讨论】:

  • 为什么不使用moment().toISOString()
  • moment(new Date()).utc().format();

标签: javascript momentjs


【解决方案1】:

您可以了解更多关于formatting with moment.js here.

使用escaping-characters "[]". 格式化的转义词

console.log(moment());
console.log(moment().format('ddd, DD MMM YYYY HH:mm:ss [GMT]'));
console.log(moment().format('YYYY-MM-DD[T]HH:mm:ss[Z]'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

【讨论】:

    【解决方案2】:

    你也可以像下面这样尝试

    1. nodejs
    var moment = require('moment');
    var format1 = moment().utcOffset(330).format('ddd, DD MMM YYYY HH:mm:ss [GMT]')
    var format2 = moment().toDate();
    
    console.log(format1);
    console.log(format2);
    
    1. 角度
    import moment from 'moment';
    var format1 = moment().utcOffset(330).format('ddd, DD MMM YYYY HH:mm:ss [GMT]')
    var format2 = moment().toDate();
    
    console.log(format1);
    console.log(format2);
    

    如下所示的安装时刻

    npm install --save moment
    
    1. HTML javascript
    var format1 = moment().utcOffset(330).format('ddd, DD MMM YYYY HH:mm:ss [GMT]')
    
    var format2 = moment().toDate();
    
    console.log(format1);
    
    console.log(format2);
    

    时刻源脚本

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
    

    【讨论】:

      【解决方案3】:

      您可以使用 toGMTSting 方法将本地时间转换为 GMT 格式。希望这会有所帮助..

      console.log(new Date().toGMTString());
      console.log(new Date("Fri Jan 20 2012 11:51:36 GMT-0530").toGMTString());

      【讨论】:

        【解决方案4】:

        你也可以试试这些:

        var moment = require('moment');

        let startDate= new moment('11/22/1990','MM/DD/YYYY').format("YYYY/MM/DD");

        这些你也可以理解:

        let otherDate= 1399919400000;
        var neweDate = moment(otherDate).format('DD/MM/YYYY');
        //My neweDate output is "13/05/2014";
        
        moment.locale('cs');
        console.log(moment.locale()); // en
        
        moment("2010-10-20 4:30",       "YYYY-MM-DD HH:mm");   // parsed as 4:30 local time
        moment("2010-10-20 4:30 +0000", "YYYY-MM-DD HH:mm Z"); // parsed as 4:30 UTC
        

        您也可以验证日期:

        moment("not a real date").isValid(); // false
        moment("2010 13",           "YYYY MM").isValid();     // false (not a real month)
        moment("2010 11 31",        "YYYY MM DD").isValid();  // false (not a real day)
        moment("2010 2 29",         "YYYY MM DD").isValid();  // false (not a leap year)
        moment("2010 notamonth 29", "YYYY MMM DD").isValid(); // false (not a real month name)
        

        您可以使用预先存在的原生 Javascript Date 对象创建 Moment。

        var day = new Date(2011, 9, 16);
        var dayWrapper = moment(day);
        

        您可以使用一组数字创建时刻,这些数字反映传递给 new Date() 的参数

        [year, month, day, hour, minute, second, millisecond]
        
        moment([2010, 1, 14, 15, 25, 50, 125]); // February 14th, 3:25:50.125 PM
        

        过去一年的任何值都是可选的,并将默认为可能的最低数字。

        moment([2010]);        // January 1st
        moment([2010, 6]);     // July 1st
        moment([2010, 6, 10]); // July 10th
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多