【问题标题】:Get date using javascript in this format [MM/DD/YY]以这种格式使用 javascript 获取日期 [MM/DD/YY]
【发布时间】:2012-10-22 10:52:30
【问题描述】:


如何使用 javascript 以这种格式 [mm/dd/yy] 获取日期。我正在努力将“年份”设为 2 位数字,而不是完整的 4 位数字。

谢谢!

【问题讨论】:

标签: javascript date getdate


【解决方案1】:
var date = new Date();
var datestring = ("0" + (date.getMonth() + 1).toString()).substr(-2) + "/" + ("0" + date.getDate().toString()).substr(-2)  + "/" + (date.getFullYear().toString()).substr(2);

这保证 2 位数的日期和月份。

【讨论】:

  • 我认为你需要在 getMonth() 上加 1
  • @AdamRackis 是的,我几秒钟前编辑了,才意识到我把增量放在日期上。
  • 不正确,getYear() 将返回 2000 年的三位数年份,见tinker.io/a7188
  • @Nelson 更新,也修正了月份和日期。
【解决方案2】:

试试这个:

HTML

<div id="output"></div>

JS

(function () {
    // Get current date
    var date = new Date();

    // Format day/month/year to two digits
    var formattedDate = ('0' + date.getDate()).slice(-2);
    var formattedMonth = ('0' + (date.getMonth() + 1)).slice(-2);
    var formattedYear = date.getFullYear().toString().substr(2,2);

    // Combine and format date string
    var dateString = formattedMonth + '/' + formattedDate + '/' + formattedYear;

    // Reference output DIV
    var output = document.querySelector('#output');

    // Output dateString
    output.innerHTML = dateString;
})();

小提琴:http://jsfiddle.net/kboucher/4mLe1Lrd/

【讨论】:

  • 日期和月份可能是个位数。
【解决方案3】:

今年怎么样

String(new Date().getFullYear()).substr(2)

既然您需要从 0112 的月份,请执行此操作

var d = new Date("2013/8/3"); 
(d.getMonth() < 10 ? "0" : "") + (d.getMonth() + 1)

几天、分、秒都做同样的事情

Working Demo

【讨论】:

    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2021-12-31
    • 2020-02-29
    • 1970-01-01
    • 2012-04-28
    相关资源
    最近更新 更多