使用javascript从datetime提取时间

使用javascript从datetime提取时间,javascript,Javascript,如何从datetime格式提取时间 我的日期时间格式如下所示 var datetime =2000-01-01 01:00:00 UTC; 我只想获取时间01.00,因为01使用以下代码: var datetime = "2000-01-01 01:00:00 UTC"; var dt = new Date(datetime); var hr = dt.getUTCHours(); if(hr > 12) { hr -= 12; } alert(hr); 这些方法怎么样 例

如何从datetime格式提取时间

我的日期时间格式如下所示

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

我只想获取时间
01.00
,因为
01

使用以下代码:

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

var dt = new Date(datetime);
var hr = dt.getUTCHours();
if(hr > 12) {
   hr -= 12;
}
alert(hr);

这些方法怎么样

例如:

 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
假设你有一个

然后使用:

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

更新:

新的locales和options参数允许应用程序指定 应使用其格式约定的语言,并自定义 函数的行为。在较旧的实现中,忽略 语言环境和选项参数、使用的语言环境以及 返回的字符串完全依赖于实现

对于s库,它的工作方式如下:

var result=moment().format('hh');
警报(结果)

您想从字符串或日期对象获取此信息吗?检查此项不起作用,它会为我发出警报
2
(在GMT+0100中)-OP希望获取
1
,但这将返回本地小时数,OP似乎希望从其UTC datevar time=datetime.toLocaleTimeString()获取UTC小时数;
var datetime = new Date("2000-01-01 01:00:00 UTC"); // might not parse correctly in every engine
// or
var datetime = new Date(Date.UTC(2000, 0, 1, 1, 0, 0));
datetime.getUTCHours(); // 1
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);
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 date1 = new Date(1945,10,20, 17,30)
var date2 = new Date(1970,1,8, 12,00)

console.log(date1.getHours() - 8 + (date1.getMinutes()/60))

console.log(date2.getHours() - 8 + (date2.getMinutes()/60))