Skip to main content
京子_長田
Level 2
February 21, 2017

My tokenで設定しているYYMMDDのMMを一桁表示にするには

  • February 21, 2017
  • 4 replies
  • 185 views

現在使用しているマイトークンは下記設定になっていますが、

この場合2017年02月21日といった表記になってしまいます。

2017年2月21日という表示にするにはどうしたらよいか、ご存知でしたら教えていただけますでしょうか。

#set ($dateObj = $date.getDate())

#set ($diff = $dateObj.getTime() - 32400000)

$dateObj.setTime($diff)$date.format('yyyy年MM月dd日', $dateObj)

よろしくお願いいたします。

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

4 replies

February 21, 2017

M、1文字ですかね(試してませんが)...。

京子_長田
Level 2
February 21, 2017

ありがとうございます!

「yyyy年mm月dd日」を「yyyy年m月dd日」としたところ「02月」から「2月」にはなったものの、

12月のような二桁の場合どうなるかがまだ検証できておりません。

なお「mmm月」とすると「Feb月」となってしまうようです。

Taishi_Yamada
Level 6
February 23, 2017

恐らくMですね。

↓こういう仕様のようなので。Exampleは、"M"ですし。

Symbol Meaning Presentation Example

  ------ ------- ------------ -------

  G era designator (Text) AD

  y year (Number) 1996

  M month in year (Text & Number) July & 07

  d day in month (Number) 10

  h hour in am/pm (1~12) (Number) 12

  H hour in day (0~23) (Number) 0

  m minute in hour (Number) 30

  s second in minute (Number) 55

  S millisecond (Number) 978

  E day in week (Text) Tuesday

  D day in year (Number) 189

  F day of week in month (Number) 2 (2nd Wed in July)

  w week in year (Number) 27

  W week in month (Number) 2

  a am/pm marker (Text) PM

  k hour in day (1~24) (Number) 24

  K hour in am/pm (0~11) (Number) 0

  z time zone (Text) Pacific Standard Time

  ' escape for text (Delimiter)

  '' single quote (Literal) '

  Examples: "E, MMMM d" will result in "Tue, July 24"

  "EEE, M-d (H:m)" will result in "Tuesday, 7-24 (14:12)"

-Yamada

京子_長田
Level 2
February 24, 2017

ご回答とExamplesありがとうございます!

Mで進めてみます!

京子_長田
Level 2
March 13, 2017

こちらについて、続報になります。

「yyyy年m月dd日」

でマイトークンを設定してみたところ

「13月」「や「16月」といった謎の表示になってしまうことが現象として確認されました。

大文字のMでないとダメなのでしょうか…?

どういったときに発生する現象なのか安定しないため、

やはり当面は「MM月」にて設定したいと思います。

March 13, 2017

分と区別するため大文字にする必要があります。

下記に準拠しています。

Velocity - DateTool

京子_長田
Level 2
March 18, 2017

そういうことだったのですね!ありがとうございます!

京子_長田
Level 2
March 18, 2017

@Takehiro Masaki さん、@Taishi Yamada さん

おかげさまで解決いたしました!

ありがとうございますした!

Taishi_Yamada
Level 6
March 21, 2017

無事解決してよかったです

Email Script / VTLについての解説は、多いわけではないので、最初はラーニングに戸惑いますしね。

といいながら、私はテストで使ってますが、実用ではEmail Script/VTLを使ってないんですけどね(汗)

(いまいち手間の割に効果的な使い所がねぇ。。。。。)

京子_長田
Level 2
March 23, 2017

ありがとうございます!

おっしゃるとおり、確かに効果的な使いどころが少ないかもしれませんね…

いまはテキストで日時を特定したトークンを使ったりすることのほうが増えてしまいました。笑