我希望 1到24 ,1是太平洋时间凌晨1点。
如何在Node.JS中获取该号码?
我想知道现在太平洋时间是什么时候。
答案 0 :(得分:143)
此功能将按以下格式返回日期和时间: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;
}
答案 1 :(得分:133)
您应该结帐Date object。
特别是,您可以查看Date对象的getHours()方法。
getHours()返回0到23之间的时间,因此请务必相应处理。我认为0-23更直观,因为军事时间从0到23,但这取决于你。
考虑到这一点,代码将是:
var date = new Date();
var current_hour = date.getHours();
答案 2 :(得分:16)
答案 3 :(得分:13)
两个先前的答案绝对是好的解决方案。如果你适合图书馆,我喜欢moment.js - 它不仅仅是获取/格式化日期。
答案 4 :(得分:7)
使用日期
的原生方法 int i = 0; // index to PrefixSumLengthArray array get the 'length' upto and including.
int j = 0; // index [0, length) to get the localArray
if (gl_GlobalInvocationID.x < PrefixSumLength[i]) {
GlobalArrayList[gl_GlobalInvocationID.x] = localArray[j];
j++;
} else {
j = 0;
i++;
}
答案 5 :(得分:0)
要在PST时区中启动节点,请在ubuntu中使用以下命令。
TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &
然后您可以参考Date Library来获取节点中的自定义计算日期和时间函数。
要使用它,客户端请参考this link,下载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
}
您可以使用示例中给出的不同功能来获取自定义日期。
如果一周的第一天是星期日,那么2015年6月15日是哪一天。
DateLibrary.getDayOfWeek(new Date("2015-06-15"),
{operationType:"Day_Number_of_Week",
startDayOfWeek:"Sunday"}) // Output : 1
如果一周的第一天是星期二,那么每年的星期数是多少 在2015年6月15日之后作为约会之一。
DateLibrary.getWeekNumber(new Date("2015-06-15"),
{operationType:"Week_of_Year",
startDayOfWeek:"Tuesday"}) // Output : 24
参考其他功能以满足您的自定义日期要求。
答案 6 :(得分:0)
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 )
它将显示日期,分别是月,日和年
答案 7 :(得分:0)
如果只需要时间字符串,则可以使用此表达式(带有简单的RegEx):
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"
答案 8 :(得分:0)
在我的实例中,我将其用作全局对象,然后调用它进行时间检查,以了解操作时间。
下面是我的index.js
global.globalDay = new Date().getDay();
global.globalHours = new Date().getHours();
从另一个文件调用全局值
/*
Days of the Week.
Sunday = 0, Monday = 1, Tuesday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6
Hours of the Day.
0 = Midnight, 1 = 1am, 12 = Noon, 18 = 6pm, 23 = 11pm
*/
if (global.globalDay === 6 || global.globalDay === 0) {
console.log('Its the weekend.');
} else if (global.globalDay > 0 && global.globalDay < 6 && global.globalHours > 8 && global.globalHours < 18) {
console.log('During Business Hours!');
} else {
console.log("Outside of Business hours!");
}