把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:
方法1:
方法2:
方法1:
var strArray=str.split(" ");
var strDate=strArray[0].split("-");
var strTime=strArray[1].split(":");
var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])
方法2:
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
转化为时间戳:
var timstamp = (new Date()).getTime();//js获取当前时间戳
var start_time = begin_time +' '+ hour +':'+ minute;
var app_time = (new Date(Date.parse(start_time.replace(/-/g,"/")))).getTime();//转化为时间戳
其他获取当前时间
var myDate = new Date();//(Wed Nov 30 2011 09:15:10 GMT+0800)
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,2011)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)(1322615947246)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期(2011年11月30日)
var mytime=myDate.toLocaleTimeString(); //获取当前时间(9:12:17)
myDate.toLocaleString( ); //获取日期与时间(2011年11月30日 9:11:21)
时间格式转化:
var date1 = "2010年9月16日 14:38:20";
var date2 = "2010/9/10 18:25:18";
date1 = date1.replace("年","/").replace("月","/").replace("日","");
var days = new Date(date1).getDate()-new Date(date2).getDate();
alert(days);//6