はじめに
日付データの処理は良く使います。そのフォーマット方法についてです。
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