Я хочу получить текущее время в определенном формате с помощью javascript.
С помощью приведенной ниже функции и ее вызова я получу Fri Feb 01 2013 13:56:40 GMT + 1300 (новозеландское летнее время), но я хочу отформатировать его, как в пятницу, 14:00, 1 февраля 2013 г.
var d = new Date();
var x = document.getElementById("time");
x.innerHTML = d;
Конечно, в приведенном выше коде нет никакой логики форматирования, но я еще не встречал никаких «работающих» форматеров.
javascript
date
time
format
Сеонг Ли
источник
источник
Ответы:
У даты JavaScript есть несколько методов, позволяющих извлекать ее части:
getFullYear()
- Возвращает 4-значный год.getMonth()
- Возвращает целое число с отсчетом от нуля (0-11), представляющее месяц в году.getDate()
- Возвращает день месяца (1-31).getDay()
- Возвращает день недели (0-6). 0 - воскресенье, 6 - суббота.getHours()
- Возвращает час дня (0–23).getMinutes()
- Возвращает минуты (0-59).getSeconds()
- Возвращает второе (0-59).getMilliseconds()
- Возвращает миллисекунды (0-999).getTimezoneOffset()
- Возвращает количество минут между местным временем машины и UTC.Не существует встроенных методов, позволяющих получить локализованные строки, такие как «Пятница», «Февраль» или «PM». Вы должны сами это кодировать. Чтобы получить нужную строку, вам, по крайней мере, нужно хранить строковые представления дней и месяцев:
Затем соберите его, используя описанные выше методы:
У меня есть функция формата даты, которую я хотел бы включить в свою стандартную библиотеку. Он принимает параметр строки формата, который определяет желаемый результат. Строки формата свободно основаны на строках настраиваемого формата даты и времени .Net . Для формата вы указали следующую строку формата будет работать:
"dddd h:mmtt d MMM yyyy"
.Демо: jsfiddle.net/BNkkB/1
Вот моя полная функция форматирования даты:
источник
MMMM[0]
вернуть правильное название месяца вместо непечатаемого символа в индексе 0? Не должно бытьMMMM[M]
? Я просто тупой? (Nevermind. Он устанавливает его на непечатаемый символ, который он заменяет позже, чтобы избежать конфликтов)Вы можете попробовать
Документация
источник
d.toLocaleTimeString()
иd.toLocaleTimeString()
не работают.toLocaleTimeString()
иtoLocaleTimeString()
Обновление 2017 : используйте toLocaleDateString и toLocaleTimeString для форматирования даты и времени. Первым параметром, передаваемым этим методам, является значение локали, например en-us . Второй параметр, если он присутствует, указывает параметры форматирования, такие как полная форма для дня недели.
Пожалуйста, обратитесь к ссылке ниже для получения более подробной информации.
Строки даты и времени (JavaScript)
источник
toLocalTimeString
предлагает 4 стиля датыfull
long
medium
short
, и, возможно, где-то определено значение этих терминов. Между тем, strftime может (вероятно) соответствовать любому из них и многим другим. С другой стороны,toLocalTimeString
поддерживает часовые пояса. Я надеюсь, чтоВы можете использовать мой порт strftime :
Пример использования:
Последний код доступен здесь: https://github.com/thdoan/strftime
источник
Посмотрите на внутреннее устройство класса Date, и вы увидите, что вы можете извлечь все биты (дату, месяц, год, час и т. Д.).
http://www.w3schools.com/jsref/jsref_obj_date.asp
Для чего-то вроде
Fri 23:00 1 Feb 2013
кода:**** Изменено 2019-05-29, чтобы 3 человека против
источник
date.getMinutes()
том, что он возвращает одну цифру, когда минуты меньше 10, что приводит к временам типа «10: 4 утра» вместо более распространенного «10:04 утра».Есть много отличных библиотек для заинтересованных
В наши дни действительно не должно быть необходимости изобретать собственные спецификаторы форматирования.
источник
moment
это текущий стандарт для связанных со временем вещей в Javascript.moment
.d3
также добавил немного времени, поэтому, если вы уже используете его, вы можете сохранить импорт библиотеки github.com/d3/d3/blob/master/API.md#time-formats-d3-time-format2,39 КБ уменьшено. Один файл. https://github.com/rhroyston/clock-js
Текущее время
источник
источник
Для работы с базовым классом Date вы можете посмотреть его методы в MDN (по этой причине вместо W3Schools ). Там вы можете найти хорошее описание каждого метода, полезного для доступа к каждому отдельному компоненту даты / времени, и информацию о том, является ли метод устаревшим или нет.
В противном случае вы можете посмотреть Moment.js, который является хорошей библиотекой для обработки даты и времени. Вы можете использовать его для управления датой и временем (например, синтаксический анализ, форматирование, i18n и т. Д.).
источник
Использование и результат:
источник
Для этого истинного стиля mysql используйте эту функцию ниже:
2019/02/28 15:33:12
источник
ISO8601 (например: ЧЧ: ММ: СС, 07:55:55 или 18:50:30) на хром:
раздраженный :
источник
}) ();
05:12:00
источник
источник