“如何隐藏”;下午12:00“;JavaScript中的日期对象?
如何在JavaScript中将字符串时间转换为时间对象 所需输出=2014年8月14日星期四12:00:00 GMT+0530(IST) 因为我需要将开始时间与当前时间进行比较…请参见 如果必须解析时间字符串,可以尝试以下操作“如何隐藏”;下午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
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')/