Как установить strftime с помощью javascript?

Мне нужно настроить формат даты. В ruby я бы использовал strftime или string formatted time для этого.

now = Time.new
now.strftime '%a, %d of %b' #=> "Sat, 27 of Jun"

использует ли javascript strftime или какой-либо эквивалент? Как я могу получить аналогичный эффект в javascript?

1 ответов


обновление

аргументы метода toLocaleString также могут настроить формат даты. Это приветствуется в современных версиях браузера, вы можете увидеть больше информация здесь.

let date = new Date(Date.UTC(2015, 5, 27, 12, 0, 0))
, options = {weekday: 'short', month: 'short', day: 'numeric' };
console.log(date.toLocaleString('es-ES', options)); //sáb. 27 de jun.

в JavaScript есть методы для создания дат, но нет собственного кода для форматирования. Вы можете прочитать о Date (). Но есть библиотеки что делать. Особенно для меня лучшая библиотека, чтобы использовать его глубоко MomentJS. Таким образом, вы можете сделать что-то вроде: moment().format('dd, d of MMMM')

однако, если вы не хотите использовать библиотеку, у вас есть доступ к следующим свойствам собственной даты:

var now = new Date();

document.write(now.toUTCString() + "<br>")
document.write(now.toTimeString() + "<br>")

Дата Объект свойства

toDateString()  Converts the date portion of a Date object into a readable string
toGMTString()   Deprecated. Use the toUTCString() method instead
toISOString()   Returns the date as a string, using the ISO standard
toJSON()    Returns the date as a string, formatted as a JSON date
toLocaleDateString()    Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString()    Returns the time portion of a Date object as a string, using locale conventions
toLocaleString()    Converts a Date object to a string, using locale conventions
toString()  Converts a Date object to a string
toTimeString()  Converts the time portion of a Date object to a string
toUTCString() Converts a Date object to a string, according to universal time