LoginSignup
1

More than 5 years have passed since last update.

JavaScriptで日付をJDBCタイムスタンプエスケープ形式に変換する

Posted at

JavaScriptで日付を「yyyy-mm-dd hh:flag_mm:ss.fffffffff」の文字列(JDBCタイムスタンプエスケープ形式)にフォーマットする。

/**
 * エポックタイムあるいは「Wed Feb 01 2017 00:00:00 GMT+0900 (東京 (標準時))」を
 * 「yyyy-mm-dd hh:mm:ss.fffffffff」の文字列(JDBCタイムスタンプエスケープ形式)にして返す。
 */
function formatTimestamp(timestamp) {

    // Dateオブジェクトを作成
    var d = new Date(timestamp);

    var year = d.getFullYear();
    var month = (d.getMonth() + 1 < 10) ? '0' + (d.getMonth() + 1) : d.getMonth() + 1;
    var day = (d.getDate() < 10) ? '0' + d.getDate() : d.getDate();
    var hour = (d.getHours() < 10) ? '0' + d.getHours() : d.getHours();
    var min = (d.getMinutes() < 10) ? '0' + d.getMinutes() : d.getMinutes();
    var sec = (d.getSeconds() < 10) ? '0' + d.getSeconds() : d.getSeconds();
    var str = year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec + '.000000000';

    return str;
}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1