解决思路
将现有的时间字符串先转换为时间戳
使用时间戳创建Date对象ios unix时间戳转换成时间,之后借助Date的方式获取相应的年、月、日、时、分、秒的值
补0,并生成所需的时间字符串
涉及知识点
时间戳概念:从1970年1月1日0时到指定日期(字符串)的微秒数。
需借助JS中的Date对象处理日期和时间,用到的方式如下:
Date.parse(timestr): 返回timestr的时间戳 var time = newDate(timestamp) 利用时间戳创建Date对象
JavaScriptDate对象的方式可参考:
时间字符串是按需自行组装的,补0就需想办法解决ios unix时间戳转换成时间,网上有多种技巧。
以下是转换过程:
将时间字符串转换为时间戳
//mytime是待转换时间字符串,格式:"2018-9-12 9:11:23" dateTmp = mytime.replace(/-/g,"/") //为了兼容IOS,需先将字符串转换为"2018/9/11 9:11:23" timestamp = Date.parse(dateTmp) //返回"2018-9-12 9:11:23"的时间戳
将时间戳转换为所需格式的时间字符串
var dateFormat = function(timestamp){ var time = newDate(timestamp) //先将时间戳转为Date对象,然后才能使用Date的方法 var year = time.getFullYear(), month = time.getMonth() + 1 , //月份是从0开始的 day = time.getDate(), hour = time.getHours(), minute = time.getMinutes(), second = time.getSeconds() //add0()方法在后面定义 return year+"-"+this.add0(month)+"-"+ this.add0(day)+""+this.add0(hour)+":"+this.add0(minute)+":"+this.add0(second) }
补0的方式add0
补0的方美网上有好多,我使用的方式如下:
var add0 = function(m){ return m < 10 ? "0" + m: m }
总结
须要了解JavaScript中的Date对象。
要理解字符串转换的思路:即字符串--时间戳---Date对象---攒新的字符串linux查看硬件信息,有思路后做上去就顺理成章了。
本文总结的是一种解决思路,网上有更详尽、全面的方式linux空间,文章地址如下: