1

javascript を使用して、 UTC 時刻値 (例: 1367214805) を日付 ( dd-mm-yyyy ) 形式に変換したいと考えています。

たとえば、PHPで使用する場合...

<?php Date("d-m-Y",'1367214805'); ?>

... dd-mm-yyyy 形式で日付を直接取得します。

javascriptにそのような機能はありますか? - javascript でさまざまな方法で Date() を試しましたが、毎回現在の日付と時刻が出力されます!!

ありがとう

4

5 に答える 5

1

toISOStringメソッドを使用して、Tたとえばの後のすべてを無視することができます

var isoDateStr = myDate.toISOString();
isoDateStr = isoDateStr.substring(0, isoDateStr.indexOf('T'));

これにより、標準の UTC 日付形式yyyy-mm-ddが得られます。日付をdd-mm-yyyyとして具体的にフォーマットする必要がある場合は、その結果を取得して値を切り替えることができます。

isoDateStr = isoDateStr.split('-').reverse().join('-');
于 2013-04-29T11:01:16.010 に答える
1

JavaScript はミリ秒エポックを使用するため、数値に 1000 を掛ける必要があります。

var t = 1367214805;
var d = new Date(t * 1000);

次に.getUTCxxx、必要なフィールドを取得するメソッドがあり、ゼロを埋めて連結するだけで、必要な文字列を取得できます。

function epochToDate(t) {
    function pad2(n) {
        return n > 9 ? n : '0' + n;
    }
    var d = new Date(t * 1000);
    var year = d.getUTCFullYear();
    var month = d.getUTCMonth() + 1;  // months start at zero
    var day = d.getUTCDate();

    return pad2(day) + '-' + pad2(month) + '-' + year;
}
于 2013-04-29T11:04:54.443 に答える
0

これを試すことができます:

myDate.toISOString().split('T')[0].split('-').reverse().join('-')
于 2013-04-29T11:09:52.917 に答える