0

我想在我的视图上显示一个日期戳。我想要的格式是 2012 年 7 月 12 日的“20120712”。

这是我到目前为止所拥有的,

$(function () {
    $(document).ready(function () {
        var now = new Date();
        var nowYear = now.getFullYear();
        var nowMonth = now.getMonth() + 1;
        var nowDate = now.getDate();

        var DateStamp = nowYear.toString() + nowMonth.toString() + nowDate.toString();

        $("#DateStamp").val(DateStamp);
    });

我能够显示:“2012712”,但我想显示月份和日期的前导零,用于单个数字月份和日期,例如“20120712”

4

2 回答 2

1

试试这个:工作演示 http://jsbin.com/awates/6(观看警报)

.slice(-2) 您可以将“0”添加到日期或月份,然后只要求最后两个,因为它们始终是我们想要的两个。var nowMonth = ('0'+ (now.getMonth() + 1));

好好读一读:Javascript addleading zeros to date

希望它符合原因,:)

说明

为了解释,.slice(-2)给了我们字符串的最后两个字符。

因此,无论如何,您可以在日期或月份中添加“0”,然后只要求最后两个,因为它们始终是我们想要的两个。var nowMonth = ('0'+ (now.getMonth() + 1));

因此,如果 MyDate.getMonth() 返回 7,它将是:

("0" + "7").slice(-2)// 给我们“07”

代码

$(function () {
    $(document).ready(function () {
        var now = new Date();
        var nowYear = now.getFullYear();
        var nowMonth = ('0'+ (now.getMonth() + 1));
        var nowDate = now.getDate();
        alert(nowMonth);
        var DateStamp = nowYear.toString() + nowMonth.toString().slice(-2) + nowDate.toString();
    alert(DateStamp);
       // $("#DateStamp").val(DateStamp);
    });
});
于 2012-07-12T23:09:51.540 回答
0

我还没有测试过这段代码,但你也许可以做到以下几点:

function addZero(val){
var result;
if(val < 10){
    result = '0'+val;
} 
return result;
}



var nowDate = addZero(now.getDate());
于 2012-07-12T23:15:42.137 回答