⏲️

Next.jsでAPI取得した日時の表示形式を変更する

2021/06/09に公開1

今回はMicroCMSから取得した日付が、
[2021-06-09T05:53:07.635Z]
みたいな感じで、見づらかったので、変更方法をメモリます。

(1)yarn add react-moment

(2)APIを取得しているファイルで

index.tsx
import Moment from 'react-moment'

//(省略)

<div className={styles.contents}>
  <h1 className={styles.title}>{blog.title}</h1>
  <Moment format="YYYY/MM/DD" className={styles.date}>
    {blog.publishedAt}
  </Moment>
  <img src={blog.thumbnail.url} className={styles.thumbnail}></img>
  <div
    className={styles.main}
    dangerouslySetInnerHTML={{
      __html: `${blog.main}`,
    }}
  />

ってやれば、変更できる!おっけっけ!

Discussion

akiSpaceCreaakiSpaceCrea

初めまして!
こちらの記事、拝見致しました。
ちょうど私も日付の表示に困っていた所なので参考になりました💡

ただ開発者が別の手段を推奨されてるみたいでしたので、こちらにコメントさせて頂きます!

https://momentjs.com/docs/
┗こちらの最初の太字周辺に推奨しないよと書いてありました

https://ryusou.dev/posts/react-day-momentjs
┗こちらの記事も参考になるかと思います

代替案として
LUXON
Day.js
date-fns
js-Joda
推奨されてました✨