您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2026/1/28 16:37:51发布15次查看
本篇文章给大家带来的内容是关于javascript中时间字符串和时间戳之间的转换方法分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
待解决问题js开发遇到了个问题:前端vue的ui组件生成的时间字符串格式是 2018-9-12 9:11:23,而后台只能识别2018-09-12 09:11:23这样的时间字符串,即要将时间字符串格式做转换,数字是个位数的值前面要补0。
解决思路将现有的时间字符串先转换为时间戳
使用时间戳创建date对象,然后利用date的方法获取相应的年、月、日、时、分、秒的值
补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对象---攒新的字符串,有思路后做起来就顺理成章了。
相关推荐:
js获取时间并实现字符串和时间戳之间的转换_javascript技巧
以上就是javascript中时间字符串和时间戳之间的转换方法分析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product