【问题标题】:How to convert the current date to digit format?如何将当前日期转换为数字格式?
【发布时间】:2015-11-20 05:01:50
【问题描述】:

我得到这样的新日期:

getCalender: function () {

            var monthNames = [
                "January", "February", "March", 
                "April", "May", "June", "July",  
                "August", "September", "October",
                "November", "December"
            ];

            var date = new Date();
            var day = date.getDate();
            var monthIndex = date.getMonth();
            var year = date.getFullYear();

            return (day + '-' + monthNames[monthIndex] + '-' + year);

        },

我上面的方法从数组和年份返回日期格式,如“日”月份名称。

但是后端的人需要这样的日期格式:

"IssueDate": "/Date(1407445200000+0300)/",

如何转换日期格式以匹配此? 有人帮帮我吗?

【问题讨论】:

    标签: javascript jquery date datetime


    【解决方案1】:

    我试过了,对我来说效果很好:

    var date1 = new Date();
    var n = date1.getTimezoneOffset();
    
    console.log( '/Date(' + (+date1) + n +')/' );
    

    谢谢大家!

    【讨论】:

    • 这与我的回答有很大不同吗? :)
    • 不。这只是 2 行(简化),结果是一样的。
    【解决方案2】:

    尝试在 jquery 中使用 getTime() 如下 -

    var date = new Date();
    
    var time = date.getTime(); //1447995963967
    

    【讨论】:

      【解决方案3】:

      你可以这样试试:

      var dt = new Date(myDate);
      var newDate = new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds(), dt.getMilliseconds()));
      return '/Date(' + newDate.getTime() + ')/';
      

      DEMO

      如果你想添加偏移时间,那么只需这样做

      var dt = new Date();
      var newDate = new Date(Date.UTC(dt.getFullYear(), dt.getMonth(), dt.getDate(), dt.getHours(), dt.getMinutes(), dt.getSeconds(), dt.getMilliseconds()));
      return '/Date(' + newDate.getTime()  +  newDate.getTimezoneOffset() +')/' ;
      

      DEMO

      【讨论】:

      • 但警报中缺少 GMT 值
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2014-02-25
      相关资源
      最近更新 更多