JS- 获取当前时间、Date对象在移动端中异常处理

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值