Pot.js で利用可能。 PotLite.js では利用できません。
'just now' などの相対的な日時を取得します。
引数 timestamp を基準とした相対的な日時を表す文字列を取得します。
例えば 'just now' や 'an hour ago' などが返ります。
引数 timestamp は、基準とする日時を Date オブジェクトまたは数値、文字列などで指定します。
引数 lang は、任意に返される言語が指定できます。
lang のデフォルトは 'en' で、'ja' も指定できます。
'ja' にした場合は日本語で 'たった今', '1時間前' などが返ります。
prettyDate は、lang に対応したメソッドを持っています。
例えば、日本語で表示するには Pot.prettyDate.ja(timestamp);
と指定することもできます。
Pot.globalize() が適応されている場合、Pot.prettyDate() が prettyDate() で実行できます。
フォーマットされた相対的な日時を表す文字列が返ります。
// 表示例 debug(Pot.prettyDate('Fri Mar 16 2012 06:42:50 GMT+0900')); // e.g. 'just now' debug(Pot.prettyDate('Fri Mar 16 2012 08:42:50 GMT+0900')); // e.g. 'an hour ago' debug(Pot.prettyDate('Fri Mar 16 2012 00:42:50 GMT+0900')); // e.g. '6 hours ago'
debug(Pot.prettyDate(new Date().getTime() + 10)); // e.g. 'just now' debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 - 10)); // e.g. 'a minute ago' debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 - 10)); // e.g. 'an hour ago' debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 * 24 - 10)); // e.g. 'yesterday' debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 * 24 * 7 - 10)); // e.g. 'last week' debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 + 10)); // e.g. 'a minute from now' debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 + 10)); // e.g. 'an hour from now' debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 * 24 + 10)); // e.g. 'tomorrow' debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 * 24 * 7 + 10)); // e.g. 'next week'
// 日本語での例 debug(Pot.prettyDate.ja('Fri Mar 16 2012 06:42:50 GMT+0900')); // e.g. 'たった今' debug(Pot.prettyDate.ja('Fri Mar 16 2012 08:42:50 GMT+0900')); // e.g. '1時間前' debug(Pot.prettyDate.ja('Fri Mar 16 2012 00:42:50 GMT+0900')); // e.g. '6時間前'
// 日本語での例2 debug(Pot.prettyDate.ja(new Date().getTime() + 10)); // e.g. 'たった今' debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 - 10)); // e.g. '1分前' debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 - 10)); // e.g. '1時間前' debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 * 24 - 10)); // e.g. '昨日' debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 * 24 * 7 - 10)); // e.g. '先週' debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 + 10)); // e.g. '1分後' debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 + 10)); // e.g. '1時間後' debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 * 24 + 10)); // e.g. '明日' debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 * 24 * 7 + 10)); // e.g. '来週'