使用javascript从datetime提取时间
如何从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); 这些方法怎么样 例
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))