LoginSignup
0

More than 5 years have passed since last update.

日付の処理

Last updated at Posted at 2018-06-08

はじめに

日付データの処理は良く使います。そのフォーマット方法についてです。

Java

Javaで私の良く使うformatです。

java
private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = format.format(new Date());
try {
    Date now = format.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}

JavaScript

yyyy-MM-ddのフォーマットで渡したかったので以下の方法で取得しました。

javascript
// day 日後の日付を設定
function addDay(date, day) {
    date.setDate(date.getDate()+day);
    return date;
}

// フォーマットした文字を取得
function getFormatDateString(date) { 
    date.setDate(date.getDate());
    var year  = date.getFullYear();
    var month = date.getMonth() + 1;
    month = ("00" + month).slice(-2);
    var day   = date.getDate();
    day = ("00" + day).slice(-2);
    return String(year) + "-" + String(month) + "-" + String(day);
}

function getFormatTimeString(date) {
    return date.toTimeString().substring(0,8);
}

JavaScriptのDate function出力例

使えそうな関数の出力を実行して確認しました。date.toLocaleTimeString(); が上の getFormatTimeString と同じですね。。

console
date = new Date();
date.toDateString();
"Mon Jun 11 2018"
date.toGMTString();
"Mon, 11 Jun 2018 11:20:26 GMT"
date.toISOString();
"2018-06-11T11:20:26.537Z"
date.toJSON();
"2018-06-11T11:20:26.537Z"
date.toLocaleDateString();
"2018/6/11"
date.toLocaleString();
"2018/6/11 20:20:26"
date.toLocaleTimeString();
"20:20:26"
date.toSource();
"(new Date(1528716026537))"
date.toString();
"Mon Jun 11 2018 20:20:26 GMT+0900"
date.toTimeString();
"20:20:26 GMT+0900"
date.toUTCString();
"Mon, 11 Jun 2018 11:20:26 GMT"

参考

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date
日付フォーマットなど 日付系処理 - Qiita

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
0