Javascirptで日付を扱うにはDateオブジェクトを利用します。
しかしながら
window.alert( "現在日時は[" + new Date() + "]です。" ) ;
のようにそのまま利用すると
現在日時は[Fri Mar 29 2019 15:26:17 GMT+0900 (日本標準時)]です。
と表示され、YYMMDDの形にはなりません。
そこでDateオブジェクトから年月日時分秒を抜き出して編集する必要があります。
Javascriptで日付をYYMMDDの形で取得する方法
Javascriptで日付をYYMMDDの形で取得するには取得したDateオブジェクトに属するそれぞれのメソッドを呼び出す必要があります。
書くメソッドは以下の通りです。
- getFullYear()
西暦年を取り出す。 - getMonth()
月(0-11)を取り出す。 - getDate()
日を取り出す。 - getHours()
時間(24時間制)を取り出す。 - getMinutes()
分を取り出す。 - getSeconds()
秒を取り出す。
日時を取り出す
上記で上げたメソッドを利用して年月日時分秒を編集します。
function getYYMMDDHHSSMM() { var dt = new Date() ; var year = dt.getFullYear() ; var month = dt.getMonth() + 1 ; var date = dt.getDate() ; var hours = dt.getHours() ; var minutes = dt.getMinutes() ; var seconds = dt.getSeconds(); var ymdhms = new String( year ) + "/" + ( "00" + new String( month )).slice( -2 ) + "/" + ( "00" + new String( date )).slice( -2 ) ; ymdhms += " " + ( "00" + new String( hours )).slice( -2 ) + ":" + ( "00" + new String( minutes )).slice( -2 ) + ":" + ( "00" + new String( seconds )).slice( -2 ) ; return ymdhms ; } window.alert( "現在日時は[" + getYYMMDDHHSSMM() + "]です。" ) ;
これで
現在日時は[2019/03/29 15:32:34]です。
のように「YYYY/MM/DD HH:MM:SS」の形式で現在日時を表示することができます。
まとめ
Javascirptの日時はDateオブジェクトを利用して各メソッドを利用することで「YYYY/MM/DD HH:MM:SS」の形式に変換することが必要です。
以上、Javascriptで日付をYYMMDDの形で取得する方法でした。