如何在javascript / Node.js中获取时间?

时间:2011-09-09 06:05:11

标签: javascript datetime date node.js

我希望 1到24 ,1是太平洋时间凌晨1点。

如何在Node.JS中获取该号码?

我想知道现在太平洋时间是什么时候。

9 个答案:

答案 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)

查看moment.js库。它适用于浏览器以及Node.JS.允许你写

moment().hour();

moment().hours();

未事先编写任何函数。

答案 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!");
}