使用javascript从日期时间中提取时间

IT技术 javascript
2021-03-16 09:16:21

如何从日期时间格式中提取时间。

我的日期时间格式如下。

var datetime =2000-01-01 01:00:00 UTC;

我只想要得到的时间01.0001

6个回答

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

Date.prototype.toLocaleTimeString() 根据系统设置返回一个字符串,该字符串具有该日期时间部分的位置敏感表示。

var time = datetime.toLocaleTimeString();

更新:

新的语言环境和选项参数让应用程序指定应使用其格式约定的语言并自定义函数的行为。在忽略语言环境和选项参数的旧实现中,使用的语言环境和返回的字符串形式完全取决于实现。

// Depending on timezone, your results will vary
var event = new Date('August 19, 1975 23:15:30 GMT+00:00');

console.log(event.toLocaleTimeString('en-US'));
// expected output: 1:15:30 AM

console.log(event.toLocaleTimeString('it-IT'));
// expected output: 01:15:30

这些方法呢

新日期().getHours()

新日期().getMinutes()

例如:

 var d = new Date();
 var n = d.getHours();

已编辑

根据世界时间返回小时:

新日期().getUTCHours()

例子:

var d = new Date();
var n = d.getUTCHours(); 
但这将返回本地时间,OP 似乎想要从他的 UTC 日期开始的 UTC 小时数
2021-04-22 09:16:21
var time = datetime.toLocaleTimeString();
2021-05-10 09:16:21

作为替代,如果您想从字符串中获取时间 -

var datetime ="2000-01-01 01:00:00 UTC";
var myTime = datetime.substr(11, 2);
alert(myTime) //01

使用moment.j库,它以这种方式工作:

var result = moment().format('hh');
alert(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

var datetime = ("2000-01-01 01:00:00 UTC");
var d1 = new Date(datetime);
var minute = d1.getUTCMinutes();
var hour = d1.getUTCHours();
if(minute > 0)  
     alert(hour+"."+minute);
else
     alert(hour);

演示