Я хочу получить от 1 до 24, 1 - 1:00 по тихоокеанскому времени.
Как я могу получить это число в Node.JS?
Я хочу знать, какое время это время в тихоокеанском времени.
Я хочу получить от 1 до 24, 1 - 1:00 по тихоокеанскому времени.
Как я могу получить это число в Node.JS?
Я хочу знать, какое время это время в тихоокеанском времени.
Вы должны проверить объект Date.
В частности, вы можете посмотреть метод getHours() для объекта Date.
getHours() возвращает время от 0 до 23, поэтому обязательно обработайте его соответствующим образом. Я думаю, что 0-23 немного интуитивнее, так как военное время пробегает от 0 до 23, но это зависит от вас.
Имея это в виду, код будет чем-то вроде:
var date = new Date();
var current_hour = date.getHours();
Эта функция вернет вам дату и время в следующем формате: 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;
}
Ознакомьтесь с библиотекой moment.js
. Он работает как с браузерами, так и с Node.JS. Позволяет писать
moment().hour();
или
moment().hours();
без предварительной записи каких-либо функций.
Оба предыдущих ответа, безусловно, являются хорошими решениями. Если вы поддаются библиотеке, мне нравится moment.js - это намного больше, чем просто получение/форматирование даты.
Есть родной способ работы с датой
const date = new Date();
let hours = date.getHours();
Чтобы запустить 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
Обратитесь к другим функциям, чтобы выполнить свои индивидуальные требования к дате.
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 )
Будет отображаться дата в месяце, день, затем год
Если вам нужна только строка времени, вы можете использовать это выражение (с простым RegEx):
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"