В javascript как изменить формат даты ниже - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть формат даты: 181221171403

18-year
12-month
21-day
17-hour
14-minute
03-second

Как преобразовать следующий формат.

December 21st 2018, 17:14:03.000

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Вы можете использовать moment.js для этой работы.Подробнее в моментальной документации

var stringDate = '181221171403';
var date = moment(stringDate, 'YYMMDDHHmmss');
console.log(date.format('MMMM Do YYYY, HH:mm:ss'));
<script src="https://momentjs.com/downloads/moment.js"></script>
0 голосов
/ 21 декабря 2018

var str = '181221171403';
var dateArr = str.match(/.{1,2}/g); // given ["18", "12", "21", "17", "14", "03"]
var strDate = '20'+dateArr[0]+'-'+dateArr[1]+'-'+dateArr[2]+' '+dateArr[3]+':'+dateArr[4]+':'+dateArr[5];
var d = new Date(strDate);

const monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];

// December 21st 2018, 17:14:03.000
const res = monthNames[d.getMonth()]+' '+d.getDate()+' '+d.getFullYear()+' '+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds()+'.000';
console.log(res);

И после того, как вы можете сгенерировать дату в формате shouaite, используя объектv Date of JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...