1.ios和android的标准日期格式不同
android中的标准格式是:"2017-02-17 21:07:00"
ios中的标准格式是:"2017/02/17 21:07:00"
ios中new date()的时候,如果是android的标准格式,会出现这个错误"invalid Date"。
2.注意项目中,要用服务器端时间
日期函数:http://www.cnblogs.com/skysowe/p/5776079.html
日期相关的小函数:http://www.cnblogs.com/snandy/p/4239447.html
拆分标准时间:
var time='2009-12-30 13:28:29'; var timearr=time.split((/[^0-9]/));
for(i=0;i<timearr.length;i++){ alert(timearr[i]); }
//********************分隔标准时间"2016-11-23 11:11:11"字符串,兼容ios和android*********************************** function splitStandardTime(timeString){
var sTimeArray = timeString.split((/[^0-9]/));(split()方法用于把一个字符串分割成字符串数组)
var y = sTimeArray[0];
var m = sTimeArray[1];
...
//var sTime = new Date (sTimeArray[0],sTimeArray[1]-1,sTimeArray[2],sTimeArray[3],sTimeArray[4],sTimeArray[5] ); //var y = sTime.getFullYear(); //var m = (sTime.getMonth()+1)<10?"0"+(sTime.getMonth()+1):(sTime.getMonth()+1); //var d = sTime.getDate()<10?"0"+sTime.getDate():sTime.getDate(); // var h = sTime.getHours()<10?"0"+sTime.getHours():sTime.getHours(); // var m = sTime.getMinutes()<10?"0"+sTime.getMinutes():sTime.getMinutes(); // var s = sTime.getSeconds()<10?"0"+sTime.getSeconds():sTime.getSeconds(); return {y : y, m : m,d : d} }
//讲毫秒时间,
getTwoBit(n){ return (n > 9 ? '' : '0') + n }, date2Str(date, split){ split = split || '-' var y = date.getFullYear(); var m = this.getTwoBit(date.getMonth() + 1); var d = this.getTwoBit(date.getDate()); var h = this.getTwoBit(date.getHours()); var min = this.getTwoBit(date.getMinutes()); var s = this.getTwoBit(date.getSeconds()); var partOne = [y, m, d].join(split); var partTwo = [h,min,s].join(':'); return partOne + ' ' + partTwo; },