最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中时间字符串和时间戳之间的转换方法分析

来源:动视网 责编:小采 时间:2020-11-27 19:30:37
文档

javascript中时间字符串和时间戳之间的转换方法分析

javascript中时间字符串和时间戳之间的转换方法分析:本篇文章给大家带来的内容是关于javascript中时间字符串和时间戳之间的转换方法分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。待解决问题JS开发遇到了个问题:前端vue的UI组件生成的时间字符串格式是 2018-9-12 9:11:23
推荐度:
导读javascript中时间字符串和时间戳之间的转换方法分析:本篇文章给大家带来的内容是关于javascript中时间字符串和时间戳之间的转换方法分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。待解决问题JS开发遇到了个问题:前端vue的UI组件生成的时间字符串格式是 2018-9-12 9:11:23

本篇文章给大家带来的内容是关于javascript中时间字符串和时间戳之间的转换方法分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

待解决问题

JS开发遇到了个问题:前端vue的UI组件生成的时间字符串格式是 2018-9-12 9:11:23,而后台只能识别2018-09-12 09:11:23这样的时间字符串,即要将时间字符串格式做转换,数字是个位数的值前面要补0。

解决思路

  1. 将现有的时间字符串先转换为时间戳

  2. 使用时间戳创建Date对象,然后利用Date的方法获取相应的年、月、日、时、分、秒的值

  3. 补0,并生成所需的时间字符串

涉及知识点

时间戳概念:从1970年1月1日0时到指定日期(字符串)的毫秒数。
需利用JS中的Date对象处理日期和时间,用到的方法如下:

Date.parse(timestr): 返回timestr的时间戳
var time = newDate(timestamp) 利用时间戳创建Date对象

JavaScript Date对象的方法可参考:http://www.w3school.com.cn/js...
时间字符串是按需自行组装的,补0就需想办法解决,网上有多种方法。

以下是转换过程:

将时间字符串转换为时间戳

//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对象---攒新的字符串,有思路后做起来就顺理成章了。

文档

javascript中时间字符串和时间戳之间的转换方法分析

javascript中时间字符串和时间戳之间的转换方法分析:本篇文章给大家带来的内容是关于javascript中时间字符串和时间戳之间的转换方法分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。待解决问题JS开发遇到了个问题:前端vue的UI组件生成的时间字符串格式是 2018-9-12 9:11:23
推荐度:
标签: 时间 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top