Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Need help formatting a date in MomentJS in Japanese

I need help formatting a date in MomentJS

The main issue i am facing is that the Japanese “day” character is not displaying

  • Date: 3 Nov.
  • Actual Output: 11月 03
  • Expected Output: 11月 03日

Format tried MMM DD

https://jsbin.com/caganaveci/edit?js,console

like image 984
user2296208 Avatar asked Mar 08 '23 16:03

user2296208


2 Answers

The format argument should be MMM Do to append to the day of month. is the ordinal for the day of month.

moment.locale('ja');

console.log(moment().format('MMM Do'));
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
</head>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment-with-locales.min.js"></script>
</body>
</html>
like image 116
Wing Avatar answered Mar 27 '23 00:03

Wing


Just as an alternative, there is also toLocaleString:

console.log(new Date(2017,10,3).toLocaleString('ja',{month:'long',day:'numeric'}));
like image 21
RobG Avatar answered Mar 26 '23 23:03

RobG