function v(){ var str = "2005-01-31 8:18:00"; var reg = /^(\d+)-(\d{1,2})-(\d{1,2})\s(\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); //新建一个Date对象 d = new Date(d -20*60*1000);//20分钟×60秒/分钟×1000毫秒/秒 str = d.toLocaleString(); alert(str);//查看结果 }
To: mor(天蓝,天蓝) 你的方法能得到结果,但是格式是2005年1月31号 7:58:00,我要的格式是2005-01-31 07:58:00 能不能得到我要的格式?
var str = "2005-01-31 8:18:00";
var reg = /^(\d+)-(\d{1,2})-(\d{1,2})\s(\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null) return false;
r[2]=r[2]-1;
var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); //新建一个Date对象
d = new Date(d -20*60*1000);//20分钟×60秒/分钟×1000毫秒/秒
str = d.toLocaleString();
alert(str);//查看结果
}
能不能得到我要的格式?
alert(str);