Я мало что знаю о Javascript, и другие вопросы, которые я обнаружил, связаны с операциями с датами, а не только с получением информации по мере необходимости.
Задача
Я хочу получить дату в формате ниже:
Напечатано 27 января 2011 г. в 17:42:21.
Пока что получил следующее:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Теперь мне нужно знать, как получить день недели и месяц года (их названия).
Есть ли простой способ сделать это, или я должен рассмотреть возможность использования массивов, где я бы просто индексировал правильное значение, используя now.getMonth()
и now.getDay()
?
javascript
datetime
dayofweek
Уилл Маркуллер
источник
источник
Date
объекте. Я обновлюсь через минуту.Используйте стандартный класс Date javascript. Нет необходимости в массивах. Нет необходимости в дополнительных библиотеках.
См. Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
источник
saturday
вместоsaturday, 9th february 2019
.new Date().toLocaleTimeString(language, { weekday: 'long'}).split(' ')[0]
Вы также можете сделать следующее: Расширить объект даты для возврата дня недели:
поэтому вы можете вызывать только date.getWeekDay ();
источник
Как @ L-Ray уже предложил, вы можете посмотреть в moment.js , а также
Образец
источник
К сожалению,
Date
объект в javascript возвращает информацию о месяцах только в числовом формате. Более быстрый способ сделать это - создать массив месяцев (они не должны часто меняться!) И создать функцию, которая возвращает имя на основе числа.Что-то вроде этого:
Таким образом, ваш код становится:
источник
new Array()
если у вас нет на то причины.[]
Обозначения гораздо понятнее и проще понятьисточник
Используя http://phrogz.net/JS/FormatDateTime_JS.txt, вы можете просто:
источник
Из https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
Метод toLocaleDateString () возвращает строку с чувствительным к языку представлением части даты этой даты. Новые аргументы locales и options позволяют приложениям указывать язык, соглашения о форматировании которого должны использоваться, и позволяют настраивать поведение функции. В более старых реализациях, которые игнорируют аргументы локалей и параметров, используемый языковой стандарт и форма возвращаемой строки полностью зависят от реализации.
Полная форма:
Один лайнер:
Примечание. Существуют и другие языковые параметры для локали, но здесь представлен вариант для английского языка (США).
источник
Вы можете посмотреть datejs, который, например, анализирует локализованный вывод даты.
В вашем примере форматирование может выглядеть так:
источник
Все просто. Вы можете установить опцию для отображения только дней недели в toLocaleDateString (), чтобы получить имена. Например:
(новая дата ()). toLocaleDateString ('en-US', {weekday: 'long'}) вернет только день недели. И (new Date ()). ToLocaleDateString ('en-US', {month: 'long'}) вернет только месяц в году.
источник
источник
Напишите Date = document.write (Date ());
источник