匿名質問者

はてなブログにおけるコメントなどの日付表示について

はてなダイアリーからはてなブログへ引っ越したばかりです。
ブログのほうでは、記事についたコメントの投稿時刻が「〇日前」というように表示されていますが、これを具体的に「〇〇年〇月〇日」に変更する方法はないでしょうか? 
CSSで何とかしようと試みましたが、あまりきちんと理解して使っているわけではないので、ソースコードを見ても、どれをいじればいいのかわかりません。
過去記事を参照することが多いので、そのたびに「1254日前」などという意味不明の表示を見るのはストレスです。
どうかよろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2018/09/20 11:47:23

ベストアンサー

匿名回答1号 No.1

見た感じjavascriptでどうにかするしかなさそうでした
はてなブログの設定の「詳細設定」の「headに要素を追加」に下記のコードを入れると「2018年9月19日 9:52:24」という形式で表示することが可能です。
もっといい方法があるかもしれませんが…。

<script>
  window.addEventListener("load", function(event) {
    setTimeout(function() {
      var timeElements = document.querySelectorAll('.comment-metadata time');
      timeElements.forEach(function(timeElement) {
        var epoch = Number(timeElement.getAttribute('data-epoch'));
        var date = new Date(epoch);
        timeElement.innerText = date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日 ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
      })
    }, 1000, false)
  });
</script>
匿名質問者

このまま貼り付けてみたら、見事に、できました!!!
Javascriptはさっぱりわからないので、本当に助かりました。
ありがとうございました!!

2018/09/20 11:47:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません