如何从日期时间格式中提取时间。
我的日期时间格式如下。
var datetime =2000-01-01 01:00:00 UTC;
我只想要得到的时间01.00
为01
如何从日期时间格式中提取时间。
我的日期时间格式如下。
var datetime =2000-01-01 01:00:00 UTC;
我只想要得到的时间01.00
为01
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
这些方法呢
例如:
var d = new Date();
var n = d.getHours();
已编辑
根据世界时间返回小时:
例子:
var d = new Date();
var n = d.getUTCHours();
作为替代,如果您想从字符串中获取时间 -
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);