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」を表示できますが、1桁の月と日付の月と日付の先行ゼロを表示したいのですが、例:「20120712」

4

2 に答える 2

1

これを試してみてください:動作デモ http://jsbin.com/awates/6 (アラートが進行するのを見てください)

.slice(-2) また、日または月に「0」を追加して、最後の 2 つを求めることができます。これらは常に必要な 2 つだからです。var nowMonth = ('0'+ (now.getMonth() + 1));

これをよく読んでください:Javascriptは日付に先行ゼロを追加します

それが原因に適合することを願って、:)

説明:

説明のため.slice(-2)に、文字列の最後の 2 文字を示します。

したがって、何があっても、日または月に「0」を追加して、最後の 2 つを求めることができます。これらは常に必要な 2 つだからです。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 に答える