使用jQuery在视图上格式化日期戳

时间:2012-07-12 23:03:21

标签: javascript jquery html

我想在我的视图上显示日期戳。我想要的格式是2012年12月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”

2 个答案:

答案 0 :(得分:1)

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

.slice(-2) 您可以添加" 0"到了一天或一个月,只要求最后两个,因为那些总是我们想要的两个。 var nowMonth = ('0'+ (now.getMonth() + 1));

阅读本文阅读:Javascript add leading zeroes 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);
    });
});

答案 1 :(得分:0)

我没有测试过此代码,但您可以执行以下操作:

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



var nowDate = addZero(now.getDate());