次のように実行できます。
var t1 = new Date(1364571300 * 1000);
var t2 = new Date(1364598000 * 1000);
var t3 = new Date(t2.getFullYear(), t2.getMonth(), t2.getDate(),
t1.getHours(), t1.getMinutes(), t1.getSeconds(), t1.getMilliseconds());
これは、Date(Number)
コンストラクターを使用して 2 つの日付を作成し (秒ではなくミリ秒を受け入れることに注意してください)、次にDate(year, month, day, hour, minute, second, millisecond)
コンストラクターを使用して、必要な 2 日の部分から日付を作成します。
実例| ソース[その例を使用する人への注意: 時間はローカルであることを忘れないでください。したがって、ヤシンの 16:35 は、あなたにとっては完全に異なる時間になる可能性があります (または、彼女の場合は別の日付でさえありますt2
— 私にとっては 3 月 29 日です) 3 月 30 日の 00:00 ではなく 23:00 です。私は GMT にいて、彼女は GMT+0100 にいるからです)。
コメントのどこかで他の質問に答えて、から Unix タイムスタンプ値 (エポックからの秒数) を取得したい場合は、次のt3
ようにします。
var timestamp = t3.getTime() / 1000; // Converts milliseconds to seconds