Как установить 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