ハナモゲラボ / 試行錯誤の実験人生

日々、PCや各種デバイス、楽器等に翻弄されながら電脳の森をさまよう男の日常と様々な実験をさらりと記しております。

zRSSFeedの日付表示がブラウザによっては英語になる件

April 30 2014

jQueryを使いブログのRSSを取得して表示してくれるとても便利なzRSSFeed。
以前、このハナモゲラボでも紹介したのだけども、こいつを使ってて?と思った事が。

それはブラウザによっては日付の表示が英語表記になってしまう事。

スマホ用のサイトにRSS表示させようとした時に初めて気づきました。
どうやらこれはこのプラグインの日付表記に使われてるメソッドが
toLocaleDateStringを使用しているせいだとか。

これがブラウザによって解釈のフォーマットが違っているらしく
こういう現象が起こってしまうらしいです。
Google Chrome、Safari、そしてスマホブラウザのSleipnirで英語表記になるのを
当方では確認済みです。

※参考にしたブログ。
JavascriptのtoLocaleDateStringメソッドにやられました。
http://blog.doli.jp/blog/2012/post430/

現在のzRSSFeedのバージョンは1.2.0ですが、
jquery.zrssfeed.jsの165行目にある

var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();

を下記に変更してあげれば無事に表記を統一する事が出来ました。
自分も参考ブログの筆者と同じく日付だけでよかったので、引用させて頂きます。

var pubDate = entryDate.getFullYear() + "年" + (entryDate.getMonth() + 1) + "月" + entryDate.getDate() + "日 ";

これで無事に2014年4月30日という表記になるのを確認しました。
ただ、これはオプションをデフォルトにしている場合のみこの表示になります。
デフォルトの”datetime”以外では思うような表示にはなりませんのでご注意を。

| Posted in Javascript | Comments (0)

Post a Comment

※メールアドレス、URLは任意入力です。メールアドレスは入力しても公開されません。

« Dec 2017 January 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31