JSで年月日の取得

年月日の取得やユニックスタイムとの相互変換など。

作成日:2018-07-25, 更新日:2024-02-27

基本

var nowdate = new Date();

var year = nowdate.getFullYear();     // 年
var mon  = nowdate.getMonth() + 1;    // 月
var date = nowdate.getDate();         // 日
var week = nowdate.getDay();          // 曜日
var hour = nowdate.getHours();        // 時
var min  = nowdate.getMinutes();      // 分
var sec  = nowdate.getSeconds();      // 秒
var msec = nowdate.getMilliseconds(); // ミリ秒 

日付とユニックスタイムの変換

日付をユニックスタイムにする

var strAt = '2018-10-09 00:00:00';
var ux = Date.parse(strAt) / 1000;

▼「今」のユニックスタイム(ミリ秒まで)

var nowUx = Date.parse( new Date() );

▼「今」のユニックスタイム(秒まで)

var nowUx = Date.parse( new Date() ) /1000;

ユニックスタイムを日付にする

var ux = 1537859622;

var objAt = new Date( ux * 1000 ); // 引数は「数字」ではなく、「数値」にする必要アリ
var dayY = objAt.getFullYear();
var dayM = objAt.getMonth() + 1;
var dayD = objAt.getDate();
var timH = ( objAt.getHours()   < 10 ) ? '0' + objAt.getHours()   : objAt.getHours();
var timI = ( objAt.getMinutes() < 10 ) ? '0' + objAt.getMinutes() : objAt.getMinutes();
var timS = ( objAt.getSeconds() < 10 ) ? '0' + objAt.getSeconds() : objAt.getSeconds();

var strAt = dayY + '-' + dayM + '-' + dayD + ' ' + timH + ':' + timI + ':' + timS;

dateオブジェクトからユニックスタイムにする

let objAt = new Date('2024-02-27 09:40:35');
let ux = objAt.getTime(); // ミリ秒まで取得
let ux_sec = objAt.getTime() / 1000; // 「秒」までにしたいとき