Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何隐藏”;下午12:00“;JavaScript中的日期对象?_Javascript_Date - Fatal编程技术网

“如何隐藏”;下午12:00“;JavaScript中的日期对象?

“如何隐藏”;下午12:00“;JavaScript中的日期对象?,javascript,date,Javascript,Date,如何在JavaScript中将字符串时间转换为时间对象 所需输出=2014年8月14日星期四12:00:00 GMT+0530(IST) 因为我需要将开始时间与当前时间进行比较…请参见 如果必须解析时间字符串,可以尝试以下操作 var d = new Date(); d.setHours(12, 0, 0, 0); alert(d); var时间='12:00 PM'; var startTime=新日期(); 变量部分=时间匹配(/(\d+):(\d+)(上午|下午)/; 如有(部分){ v

如何在JavaScript中将字符串时间转换为时间对象

所需输出=2014年8月14日星期四12:00:00 GMT+0530(IST)

因为我需要将开始时间与当前时间进行比较…

请参见

如果必须解析时间字符串,可以尝试以下操作

var d = new Date();
d.setHours(12, 0, 0, 0);
alert(d);
var时间='12:00 PM';
var startTime=新日期();
变量部分=时间匹配(/(\d+):(\d+)(上午|下午)/;
如有(部分){
var小时数=parseInt(第[1]部分),
分钟=parseInt(第[2]部分),
tt=零件[3];
如果(tt==‘PM’&&hours<12)小时+=12;
startTime.setHours(小时、分钟、0、0);
}
警报(开始时间);
jshiddle ~

参见

如果必须解析时间字符串,可以尝试以下操作

var d = new Date();
d.setHours(12, 0, 0, 0);
alert(d);
var时间='12:00 PM';
var startTime=新日期();
变量部分=时间匹配(/(\d+):(\d+)(上午|下午)/;
如有(部分){
var小时数=parseInt(第[1]部分),
分钟=parseInt(第[2]部分),
tt=零件[3];
如果(tt==‘PM’&&hours<12)小时+=12;
startTime.setHours(小时、分钟、0、0);
}
警报(开始时间);
jshiddle ~

参见

如果必须解析时间字符串,可以尝试以下操作

var d = new Date();
d.setHours(12, 0, 0, 0);
alert(d);
var时间='12:00 PM';
var startTime=新日期();
变量部分=时间匹配(/(\d+):(\d+)(上午|下午)/;
如有(部分){
var小时数=parseInt(第[1]部分),
分钟=parseInt(第[2]部分),
tt=零件[3];
如果(tt==‘PM’&&hours<12)小时+=12;
startTime.setHours(小时、分钟、0、0);
}
警报(开始时间);
jshiddle ~

参见

如果必须解析时间字符串,可以尝试以下操作

var d = new Date();
d.setHours(12, 0, 0, 0);
alert(d);
var时间='12:00 PM';
var startTime=新日期();
变量部分=时间匹配(/(\d+):(\d+)(上午|下午)/;
如有(部分){
var小时数=parseInt(第[1]部分),
分钟=parseInt(第[2]部分),
tt=零件[3];
如果(tt==‘PM’&&hours<12)小时+=12;
startTime.setHours(小时、分钟、0、0);
}
警报(开始时间);

jsiddle ~

清理/整合/测试边缘案例,这是Phil在上面提出的建议:

const militaryTime=(时间,日期=新日期())=>{
const parts=time.trim().match(/(\d+):(\d+)\s?((am | am)|(pm | pm))/)
常数p={
学时:parseInt(第[1]部分),
会议记录:parseInt(第[2]部分),
句号:parts[3]。toLowerCase()
}
如果(每小时===12){
如果(p.period=='am'){
日期设定小时数(p.hours-12,p.minutes)
}
如果(p.period=='pm'){
日期设定时间(p.hours,p.minutes)
}
}否则{
如果(p.period=='am'){
日期设定时间(p.hours,p.minutes)
}
如果(p.period=='pm'){
日期设定小时数(p.hours+12,p.minutes)
}
}
返回日期
}
军事时间('4:00 am')//2019年5月30日星期四04:00:48 GMT-0400(东部夏时制)
军事时间('4:00pm')//2019年5月30日星期四16:00:42 GMT-0400(东部夏时制)
军事时间('12:00am')//2019年5月30日星期四00:00:25 GMT-0400(东部夏时制)
军事时间('12:00pm')//2019年5月30日星期四12:00:46 GMT-0400(东部夏时制)

清理/整合/测试边缘案例,Phil建议的内容如下:

const militaryTime=(时间,日期=新日期())=>{
const parts=time.trim().match(/(\d+):(\d+)\s?((am | am)|(pm | pm))/)
常数p={
学时:parseInt(第[1]部分),
会议记录:parseInt(第[2]部分),
句号:parts[3]。toLowerCase()
}
如果(每小时===12){
如果(p.period=='am'){
日期设定小时数(p.hours-12,p.minutes)
}
如果(p.period=='pm'){
日期设定时间(p.hours,p.minutes)
}
}否则{
如果(p.period=='am'){
日期设定时间(p.hours,p.minutes)
}
如果(p.period=='pm'){
日期设定小时数(p.hours+12,p.minutes)
}
}
返回日期
}
军事时间('4:00 am')//2019年5月30日星期四04:00:48 GMT-0400(东部夏时制)
军事时间('4:00pm')//2019年5月30日星期四16:00:42 GMT-0400(东部夏时制)
军事时间('12:00am')//2019年5月30日星期四00:00:25 GMT-0400(东部夏时制)
军事时间('12:00pm')//2019年5月30日星期四12:00:46 GMT-0400(东部夏时制)

清理/整合/测试边缘案例,Phil建议的内容如下:

const militaryTime=(时间,日期=新日期())=>{
const parts=time.trim().match(/(\d+):(\d+)\s?((am | am)|(pm | pm))/)
常数p={
学时:parseInt(第[1]部分),
会议记录:parseInt(第[2]部分),
句号:parts[3]。toLowerCase()
}
如果(每小时===12){
如果(p.period=='am'){
日期设定小时数(p.hours-12,p.minutes)
}
如果(p.period=='pm'){
日期设定时间(p.hours,p.minutes)
}
}否则{
如果(p.period=='am'){
日期设定时间(p.hours,p.minutes)
}
如果(p.period=='pm'){
日期设定小时数(p.hours+12,p.minutes)
}
}
返回日期
}
军事时间('4:00 am')//2019年5月30日星期四04:00:48 GMT-0400(东部夏时制)
军事时间('4:00pm')//2019年5月30日星期四16:00:42 GMT-0400(东部夏时制)
军事时间('12:00am')//2019年5月30日星期四00:00:25 GMT-0400(东部夏时制)
军事时间('12:00pm')//2019年5月30日星期四12:00:46 GMT-0400(东部夏时制)

清理/整合/测试边缘案例,Phil建议的内容如下:

const militaryTime=(时间,日期=新日期())=>{
const parts=time.trim().match(/(\d+):(\d+)\s?((am | am)|(pm | pm))/)
常数p={
学时:parseInt(第[1]部分),
会议记录:parseInt(第[2]部分),
句号:parts[3]。toLowerCase()
}
如果(每小时===12){
如果(p.period=='am'){
日期设定小时数(p.hours-12,p.minutes)
}
如果(p.period=='pm'){
日期设定时间(p.hours,p.minutes)
}
}否则{
如果(p.period=='am'){
日期设定时间(p.hours,p.minutes)
}
如果(p.period=='pm'){
日期设定小时数(p.hours+12,p.minutes)
}
}
返回日期
}
军事时间('4:00 am')//2019年5月30日星期四04:00:48 GMT-0400(东部夏时制)
军事时间('4:00pm')//2019年5月30日星期四16:00:42 GMT-0400(东部夏时制)
军事时间('12:00am')/