Преобразование метки времени в определенный формат даты в javascript

Я пытаюсь преобразовать метку времени этого формата в Javascript

/Дата(1231110000000)/

в этот формат:

ДД/ММ/ГГГГ

Кто нибудь знает как это сделать ??


person Haytham    schedule 10.05.2018    source источник
comment
используйте для этого библиотеку моментов.momentjs.com   -  person Atul Agrawal    schedule 10.05.2018


Ответы (2)


Как вы можете преобразовать формат /Date(1231110000000)/ в формат DD/MM/YYYY:

function convert(timestamp) {
  var date = new Date(                          // Convert to date
    parseInt(                                   // Convert to integer
      timestamp.split("(")[1]                   // Take only the part right of the "("
    )
  );
  return [
    ("0" + date.getDate()).slice(-2),           // Get day and pad it with zeroes
    ("0" + (date.getMonth()+1)).slice(-2),      // Get month and pad it with zeroes
    date.getFullYear()                          // Get full year
  ].join('/');                                  // Glue the pieces together
}


console.log(convert("/Date(1231110000000)/"));

person John Slegers    schedule 10.05.2018

Из вашего вопроса непонятно.

Предоставив время, которое у вас есть в начальном вопросе, является временем EPOCH (секунды, прошедшие с 1970 года), вы можете использовать .toISOstring, и это должно приблизить вас к тому, что вы хотите.

https://www.w3schools.com/jsref/jsref_toisostring.asp

person gxxgly_eyez    schedule 10.05.2018
comment
Вы не показали ОП, как разобрать строку на дату. toISOString возвращает дату и время в формате UTC и не соответствует требуемому формату. - person RobG; 11.05.2018