使用javascript从datetime中提取时间

extract time from datetime using javascript

本文关键字:提取 取时间 datetime javascript 使用      更新时间:2023-09-26

如何从datetime格式中提取时间。

我的日期时间格式如下。

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

我只想将时间01.00作为01

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

Date.protype.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(); 

如果您想从字符串中获取时间

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

使用moment.js库,它的工作方式是:

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);

演示

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))

我做到了!它看起来像这样:

console.log(new Date().toLocaleTimeString() + " " + new Date().getSeconds() + " seconds");

使用以下代码:

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);

另请参阅此链接。

假设您有一个类似的Date对象

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));

然后使用getUTCHours方法:

datetime.getUTCHours(); // 1

我希望您能在这里找到解决方案。

let preDateTime = new Date("2022-03-31 22:26:00");
let newTime = preDateTime.toLocaleTimeString('en-US');
let hour = newTime.split(":")[0];
let amPm = newTime.split(" ")[1];
let seconds = newTime.split(":")[2].replace(amPm,'');;
let noAmPm = newTime.replace(amPm,'');
let noAmPmSeconds = noAmPm.replace(":"+seconds,'');
let noSeconds = newTime.replace(":"+seconds,' ');
if(parseInt(hour)<9){
    newTime = "0"+newTime;
    noAmPm = "0"+noAmPm
    noSeconds= "0"+noSeconds
    noAmPmSeconds = "0"+noAmPmSeconds;
}
console.log(newTime); //10:26:00 PM
console.log(noAmPm); //10:26:00 
console.log(noSeconds); //10:26 PM
console.log(noAmPmSeconds); //10:26