使用JavaScript以[MM/DD/YY]格式获取日期

10


如何使用JavaScript获取此格式中的日期[mm/dd/yy]。我很难将“年份”转换为两位数字,而不是完整的四位数字。

谢谢!


4
请展示你尝试了什么 - zzzzBov
请展示您已经有的代码。 - Bergi
3个回答

15
var date = new Date();
var datestring = ("0" + (date.getMonth() + 1).toString()).substr(-2) + "/" + ("0" + date.getDate().toString()).substr(-2)  + "/" + (date.getFullYear().toString()).substr(2);

这将确保日期和月份均为两位数。


1
我认为你需要在getMonth()上加上+1。 - Adam Rackis
@AdamRackis 是的,我几秒前编辑了一下,刚才意识到我把增量放在了日期上。 - Asad Saeeduddin
不正确,getYear()会返回三位数年份对于2000年之后的年份,请参考https://tinker.io/a7188 - Nelson
@Nelson 已更新,也修复了月份和日期。 - Asad Saeeduddin

12

试试这个:

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;
})();

Fiddle: http://jsfiddle.net/kboucher/4mLe1Lrd/


5
日期和月份可能只有一位数字。 - Asad Saeeduddin

1
这个翻译为:“这一年怎么样?”(保留HTML标签)
String(new Date().getFullYear()).substr(2)

既然您需要从0112的月份,请按照以下方式操作

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

对于天、分钟和秒,执行相同的操作

演示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接