$A.localizationServiceについてちょっと調べてみた
World Tour Tokyo 2014のMini Hackで日付関連の問題が出たのでちょっと調べてみた。ドキュメントが少なすぎるのでauraのソースを追ってみて分かったことを箇条書きでまとめてみる。
-
$A.localizationService
で日付とか時刻とかのフォーマットができるぽい - 内部でmoment.jsにSFDCで手を加えたものを使っている
-
auraのソースコメントに書いてある
formatString A Java format string
は嘘。moment.jsで使えるフォーマット文字しか使えない - 例えばJavaで使える
y
1文字とかはダメ - Javaだと元号で使える
G
も使えない -
yyyy
などはmoment.js用にYYYY
と大文字に置換されてから使われる -
$A.localizationService.formatDate(date, "LLL", "ja");
の3つ目の引数でロケールを指定できるはずだが効かなかった。