【问题标题】:Not getting right date format in jQuery在 jQuery 中没有得到正确的日期格式
【发布时间】:2014-05-17 16:33:06
【问题描述】:

例如,我正在尝试以数字格式在 jQuery 中获取日期和时间,

yyyyMMddhhmm 或者你可以说 201404051159

这就是我正在尝试的,

$(document).ready(function () {
    var currentdate = new Date();
    var datetime = currentdate.getDate() + ""
                + currentdate.getHours() + ""
                + currentdate.getMinutes();

    alert(datetime);
});

http://jsfiddle.net/YN2Xs/2/

它没有给我正确的日期

【问题讨论】:

标签: jquery


【解决方案1】:

你可以这样分解

DEMO1 http://jsfiddle.net/YN2Xs/5/

输出120143593653

DEMO2 http://jsfiddle.net/YN2Xs/7/(2 位带零)

输出22014030595829

示例 1

$(document).ready(function () {
        var currentdate=new Date()
        var datetime = 
                    + currentdate.getFullYear() + ""
                    + currentdate.getMonth() + ""        
                    + currentdate.getDate() + ""
                    + currentdate.getHours() + ""
                    + currentdate.getMinutes() + ""
                    + currentdate.getSeconds();

    });

EXAMPLE2 有 2 位数的日期和月份,在需要的地方添加 0

 $(document).ready(function () {
        var currentdate=new Date();
        var month = currentdate.getMonth();
        var day = currentdate.getDate();
        if(month < 10){ month = '0' + month}
        if(day < 10){ day = '0' + day}

        var datetime = 
                    + currentdate.getFullYear() + ""
                    + month + ""        
                    + day + ""
                    + currentdate.getHours() + ""
                    + currentdate.getMinutes() + ""
                    + currentdate.getSeconds();

        $('input').val(datetime);

    });

已编辑

getFullYear()替换getYear()

【讨论】:

  • 对我来说输出是 1143593853
【解决方案2】:

试试这样:

$(document).ready(function () {
    var currentdate = new Date();
    var datetime = currentdate.getFullYear()
                + currentdate.getMonth() 
                + currentdate.getDate()
                + currentdate.getHours()
                + currentdate.getMinutes()

    alert(datetime);
});

【讨论】:

    【解决方案3】:

    这里有两个问题。

    首先,您使用的是currentdate 变量,而没有先声明它。这很容易通过添加 var currentdate = new Date(); 来修复

    其次,Date 对象上的 getter 方法不会返回前导零。这意味着您需要获取该值并检查它是否小于 9。如果是,则需要添加前导零。

    类似:

    $(document).ready(function () {
      var currentdate=new Date() // Declare date variable 
      var datetime = "" + currentdate.getFullYear();
      var month = currentdate.getMonth() + 1; // Month is 0-11, not 1-12
      if (month < 10) {
        month = '0' + month;
      }
      datetime += month;
      var day = currentdate.getDate();
      if (day < 10) {
        day = '0' + day;
      }
      datetime += day;
      var hours = currentdate.getHours();
      if (hours < 10) {
        hours = '0' + hours;
      }
      datetime += hours;
      var minutes = currentdate.getMinutes();
      if (minutes < 10) {
        minutes = '0' + minutes;
      }
      datetime += minutes;
      var seconds = currentdate.getSeconds();
      if (seconds < 10) {
        seconds = '0' + seconds;
      }
      datetime += seconds;
    
      alert(datetime);
    });
    

    【讨论】:

      【解决方案4】:

      你忘记声明日期对象来访问日期

       var date=new Date();
          var datetime = date.getDate() + ""
                      + date.getHours() + ""
                      + date.getMinutes() + ""
                      + date.getSeconds();
      

      找到小提琴链接:

      http://jsfiddle.net/ShinyMetilda/7pHj3/1/

      【讨论】:

        【解决方案5】:

        你错过了声明日期变量

        试试这个

        $(document).ready(function () {
                var currentdate=new Date() // Declare date variable 
                var datetime = currentdate.getDate() + ""
                            + currentdate.getHours() + ""
                            + currentdate.getMinutes() + ""
                            + currentdate.getSeconds();
        
                alert(datetime);
            });
        

        DEMO

        【讨论】:

        • 所需的格式是“yyyyMMddhhmm”,您正在输出“ddhhmmss”。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 2020-11-15
        • 1970-01-01
        • 1970-01-01
        • 2016-04-17
        • 1970-01-01
        相关资源
        最近更新 更多