Help us understand the problem. What is going on with this article?

自分メモ:月や日の2桁表示方法

More than 3 years have passed since last update.

phpだとsprintfを使うのが一般的?なんだろうけどJSの日付フォーマットに二桁表示させるものが用意されていない(ES6に追加されてるかどうかは知りませんwww)。
どうしても01月とか07日みたいな表示をしなきゃいけない場面に遭遇します。

そこで登場、みんな大好き?slice先生!

例えばgetMonthやgetDateで取得した値が一桁の場合、まずはそれに「0」を連結(この時点で型はstring)して強制的に2文字以上の文字列とし、slice先生に頑張ってもらって末尾から2文字になるようカットしてもらう!!(謎)

例)
値が1→01→Slice→01
値が20→020→Slice→20

参考として本日の西暦月日を出すコードは

sample.js
  var now = new Date();
  var today = now.getFullYear() + '' + ('0' + (now.getMonth() + 1)).slice(-2) + '' + ('0' + (now.getDate())).slice(-2) + '';
  console.info(today);

今日が2桁じゃない月や日の人はごめんねw

ちなみに
01や02をクオーテションでくくらない限り、型はnumberで、01+02という計算をすると「3」というnumberで返ってきます。

ketabawo
favyのフロントエンドを担当する傍ら、ボートシーバストーナメンター兼フィッシングガイドで活動中。
favy
デジタルマーケティングのスペシャリストと飲食業界出身の食のスペシャリストでチームは構成されていて、飲食市場に特化したマーケティング支援を軸に「飲食店がかんたんに潰れない世界を創る」を真剣に実現するためにチャレンジしています。
http://www.favy.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away