Как получить время дня в javascript/Node.js?

Я хочу получить от 1 до 24, 1 - 1:00 по тихоокеанскому времени.

Как я могу получить это число в Node.JS?

Я хочу знать, какое время это время в тихоокеанском времени.

Ответ 1

Вы должны проверить объект Date.

В частности, вы можете посмотреть метод getHours() для объекта Date.

getHours() возвращает время от 0 до 23, поэтому обязательно обработайте его соответствующим образом. Я думаю, что 0-23 немного интуитивнее, так как военное время пробегает от 0 до 23, но это зависит от вас.

Имея это в виду, код будет чем-то вроде:

var date = new Date();
var current_hour = date.getHours();

Ответ 2

Эта функция вернет вам дату и время в следующем формате: YYYY:MM:DD:HH:MM:SS. Он также работает в Node.js.

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}

Ответ 3

Ознакомьтесь с библиотекой moment.js. Он работает как с браузерами, так и с Node.JS. Позволяет писать

moment().hour();

или

moment().hours();

без предварительной записи каких-либо функций.

Ответ 4

Оба предыдущих ответа, безусловно, являются хорошими решениями. Если вы поддаются библиотеке, мне нравится moment.js - это намного больше, чем просто получение/форматирование даты.

Ответ 5

Есть родной способ работы с датой

const date = new Date();
let hours = date.getHours();

Ответ 6

Чтобы запустить node в часовом поясе PST, используйте следующую команду в ubuntu.

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

Затем вы можете отправить Date Library, чтобы получить пользовательские функции даты и времени расчета в node.

Чтобы использовать его на стороне клиента, отправьте эту ссылку, загрузите index.js и assertHelper.js и включите это в свой HTML.

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

Вы можете использовать различные функции, приведенные в примерах для получения пользовательских дат.

Если первый день недели - воскресенье, какой день будет 15 июня 2015 года.

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

Если первый день недели - вторник, какая неделя в году будет  следуйте 15 июня 2015 года как одну из дат.

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

Обратитесь к другим функциям, чтобы выполнить свои индивидуальные требования к дате.

Ответ 7

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

Будет отображаться дата в месяце, день, затем год

Ответ 8

Если вам нужна только строка времени, вы можете использовать это выражение (с простым RegEx):

new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"