У меня есть скрипт, который печатает текущую дату и время в JavaScript, но DATE
это всегда неправильно. Вот код:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Следует печатать 18/04/2012 15:07:33
и печатать3/3/2012 15:07:33
Любая помощь? Спасибо
javascript
string
date
time
concatenation
Рикардо
источник
источник
Ответы:
.getMonth()
возвращает номер, начинающийся с нуля, поэтому для получения правильного месяца вам нужно добавить 1, поэтому.getMonth()
при возврате может4
и не возвращаться5
.Таким образом, в вашем коде мы можем использовать
currentdate.getMonth()+1
для вывода правильного значения. К тому же:.getDate()
возвращает день месяца <- это тот, который вы хотите.getDay()
это отдельный методDate
объекта, который будет возвращать целое число, представляющее текущий день недели (0-6) и0 == Sunday
т. д.поэтому ваш код должен выглядеть так:
Вы можете использовать
Date
объект-прототип для создания нового метода, который будет возвращать сегодняшнюю дату и время. Эти новые методы или свойства будут наследоваться всеми экземплярамиDate
объекта, что делает его особенно полезным, если вам необходимо повторно использовать эту функцию.Затем вы можете просто получить дату и время, выполнив следующие действия:
Или вызовите метод inline, чтобы он просто был -
источник
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
который принимает логический параметр, чтобы определить, возвращать ли только дату или дату и время, а также второй параметр, определяющий формат даты. должны быть возвращены в т. е. дд / мм / гггг и т. д.(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
кажется, короче(this.getDate() < 10)?"0":"") + this.getDate()
Чтобы узнать время и дату, вы должны использовать
Чтобы получить только дату, которую вы должны использовать
Чтобы получить только время, которое вы должны использовать
Или если вы просто хотите время в формате
hh:mm
без AM / PM для американского английскогоили для британского английского
Узнайте больше здесь .
источник
getHours()
иgetMinutes()
раньше, но тогда вы не получите формат, 01, только 1.Для этого истинного стиля MySQL используйте эту функцию ниже:
2019/02/28 15:33:12
источник
Просто используйте:
источник
Измените
.getDay()
метод на.GetDate()
и добавьте один к месяцу, потому что он отсчитывает месяцы от 0.источник
Это должно сделать трюк:
источник
getDay()
получает день недели.3
это среда. Вы хотитеgetDate()
, это вернется18
.Также
getMonth()
начинается с0
, вам нужно добавить,1
чтобы получить4
(апрель).ДЕМО: http://jsfiddle.net/4zVxp/
источник
Вам нужно использовать getDate (), чтобы получить часть даты. Функция getDay () возвращает номер дня (Sunday = 0, Monday = 1 ...), а getMonth () возвращает индекс на основе 0, поэтому вам необходимо увеличить его на 1.
источник
Я нашел самый простой способ получить текущую дату и время в JavaScript отсюда - Как получить текущую дату и время с помощью JavaScript
источник
получить текущую дату и время
источник
.getDay возвращает день недели. Вам нужно .getDate вместо. .getMonth возвращает значения от 0 до 11. Вам нужно добавить 1 к результату, чтобы получить «человеческий» номер месяца.
источник
Этот вопрос довольно старый и ответы тоже. Вместо этих чудовищных функций мы теперь можем использовать moment.js, чтобы получить текущую дату, что на самом деле делает ее очень простой. Все, что нужно сделать, это включить в наш проект moment.js и получить форматированную дату, например, с помощью:
Я думаю, что это облегчает обработку дат в JavaScript.
источник
источник
источник
Этот маленький код прост и работает везде.
есть место для дизайна
источник
Я думаю, что очень поздно, чтобы поделиться своим ответом, но я думаю, что это будет стоить.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // возвращение в 1: 17:30
источник
Мне нужно было выяснить это для списка последствий. Вот что я придумал, взяв элементы из нескольких источников. Форматирование - ММ / ДД / ГГГГ ЧЧ: ММ AM / PM
источник
Базовый JS (полезно учиться): мы используем функцию Date () и делаем все, что нам нужно, чтобы отображать дату и день в нашем произвольном формате.
Узел JS (быстро и просто): установите pagckage с помощью npm, используя ( дата и время установки npm ), затем запустите ниже.
источник
источник
Date
. Разобрать компоненты даты отtoISOString()
и добавить время отtoTimeString()
. ,toISOString().substring(8,10)
же, какgetFullYear()
.источник
Мой правильный ответ - использовать этот маленький кусочек JS: https://github.com/rhroyston/clock-js
источник
источник
Это просто и превосходно
пожалуйста, найдите ниже Fiddler для примера
http://jsfiddle.net/4zVxp/483/
источник
Если кто-то ищет функцию
источник
Проверьте это, может быть, это будет работать для вас
источник
источник