07/12/12 04:31:04 kKueQnit0
>>924が誰か分かった希ガス。某過疎板で普段トリップ付けてる人のような。人違いだったらごめんなさい。
漏れの環境で、
var aDate = new Date();
var df = Components.classes["@mozilla.org/intl/scriptabledateformat;1"].getService(Components.interfaces.nsIScriptableDateFormat);
df.FormatDate("en-US", df.dateFormatShort, aDate.getFullYear(), aDate.getMonth() + 1, aDate.getDate());
でロケール毎に調べてみたが、0 が抜けるのはアメリカのロケールの時だね。月/日/年 の順に並ぶんだが、
2008年1月1日は容赦なく 1/1/2008 になる。フランスやイギリスやドイツなど他のヨーロッパのロケールでは 0 が付く模様。
ただ、なんにせよ、現状の b2r のリストビューの日付のソートが、この nsIScriptableDateFormat で貰った文字列で
単純比較してるとなると、必ず日本式の 年/月/日 の順に並んでないといけないことになるから、日本語の環境以外では
問題が起こるはず。長々書いてしまったけど、もし見当違いだったら申し訳ない。