JS获取当前时间
HTML:
<div id="time"></div>
JS:(如:2018年02月08日 14:49:08 星期四)
function CurentTime() {
var now = new Date();
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours(); //时
var mm = now.getMinutes(); //分
var ss = now.getSeconds(); //秒
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
function units(digit){
digit=(digit>9)?digit:"0"+digit;
return digit;
}
var clock = year+"年"+units(month)+"月"+units(day)+"日 "+units(hh)+":"+units(mm)+":"+units(ss)+" "+weekday[now.getDay()];
document.getElementById("time").innerText=clock;
setTimeout("CurentTime()",1000);
}CurentTime();
日期与时间:
var myDate = new Date();
var ls = myDate.toLocaleString(); //获取日期与时间(2016/3/8 上午11:19:15)
var time = myDate.getTime(); //时间戳(从1970.1.1开始的毫秒数,1457407256600,用于计算)
var lds = myDate.toLocaleDateString(); //获取当前日期(2016/3/8)
var lts =myDate.toLocaleTimeString(); //获取当前时间(上午11:16:13)
var year = myDate.getYear()-100; //获取当前年份(2位,16)
var yy = myDate.getFullYear(); //获取完整的年份(4位,2016)
var mon = myDate.getMonth()+1; //月份(0-11,0代表1月)
var data = myDate.getDate(); //日(1-31)
var day = myDate.getDay(); //星期X(0-6,0代表星期天)
var hh = myDate.getHours(); //小时数(0-23)
var mm = myDate.getMinutes(); //分钟数(0-59)
var ss = myDate.getSeconds(); //秒数(0-59)
var sss = myDate.getMilliseconds(); //毫秒数(0-999)
Date对象在Safari与IOS中的异常处理:
用JavaScript实例化一个日期对象:
var date =new Date(); //Firefox、Chrome、Safari能正常实例化
问题点1:获得字符中指定的日期:
var date =new Date("2018-02-11 14:00");
//Firefox、Chrome、能正常实例化
//Safari 报错NaN(Not a Number)
问题点1解决办法:
var date =new Date("2018/02/11 08:00");
问题点2:
HTML5中本地日期时间
<input id="time" type="datetime-local"/>
日期的显示格式:
Chrome :2018/02/11 08:00
Safari:2018-02-11T08:00
$("#time').val("2018/02/11 08:30");// 报错!
问题点2解决办法:
$("#time').val("2018-02-11T08:30");
//Chrome 显示: 2018/02/11 08:30