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

我想得到1到 24,1太平洋时间凌晨1点。

我怎样才能得到Node.JS这个数字?

我想知道太平洋时间现在是几点。

你应该签出date对象 。

尤其是,您可以查看Date对象的getHours()方法。

getHours()返回从0到23的时间,所以一定要相应处理。 我认为0-23比较直观,因为从0-23的军事时间运行,但这取决于你。

考虑到这一点,代码应该是:

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

此function将以下列格式返回date和时间: 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; } 

以前的答案绝对是很好的解决scheme。 如果你喜欢图书馆,我喜欢moment.js – 它不仅仅是获取/格式化date。

看看moment.js库。 它可以与浏览器以及Node.JS一起使用。 允许你写

 moment().hour(); 

要么

 moment().hours(); 

没有事先写任何function。

要在PST时区启动节点,请在ubuntu中使用以下命令。

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

然后您可以引用date库来获取节点中的自定义计算date和时间函数。

要使用它的客户端引用此链接 ,请下载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 } 

您可以使用示例中给出的不同function来获取自定义date。

如果星期一的第一天是星期天,那么2015年6月15日是星期几。

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

如果星期几的第一天是星期二,那么在2015年6月15日之后的一个星期几将作为date之一。

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

请参考其他function来满足您的自定义date要求。

有一种方法更容易编写和执行相同的function。 相反var date = new Date(); var hours = date.getHours(); var date = new Date(); var hours = date.getHours(); 它很容易使用: var hours = (new Date()).getHours();