问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求JS时间字符串转换成时间戳

发布网友 发布时间:2022-04-25 04:11

我来回答

2个回答

懂视网 时间:2022-05-14 19:34

本篇文章给大家带来的内容是关于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对象---攒新的字符串,有思路后做起来就顺理成章了。

热心网友 时间:2022-05-14 16:42

代码如下所示:先转成date就行了  
      // 获取某个时间格式的时间戳
      var stringTime = "1990-01-01 ";
      var timestamp = Date.parse(new Date(stringTime));
      timestamp = timestamp / 1000;
      //1990-01-01 时间戳
      console.log(stringTime + "的时间戳为:" + timestamp);

js 中日期 转换成时-30 转换为时间戳

要实现日期到时间戳的转换,首先需要将日期字符串按照正确的格式(如"YYYY/MM/DD")转换为`Date`对象。例如,给定日期字符串"2013-08-30",我们可以通过以下步骤操作:1. 将字符串中的"-"替换为"/",因为`Date`构造函数通常使用斜杠分隔日期:str = str.replace(/-/g, '/');2. 使用`Date`...

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是 yyyy-MM-dd HH:mm:ss 的形式,当然,也可以只是 yyyy-MM-dd, 就是 2013-08-30,如下:此处会得到一个 Date 类型的数据,获得时间戳数据,需...

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

1、使用原生javascript的Date对象,进行格式化 (1)将日期字符串转换为Date类型的对象。let d = new Date('2018-01-01')(2)转换为时间戳。let t = d.getTime(d) // 方法1 let t = d.valueOf(d) // 方法2 let t = d.parse(d) // 方法3 2、第三方js库moment.js进行格式化 (1...

求JS时间字符串转换成时间戳

先转成date就行了 // 获取某个时间格式的时间戳 var stringTime = "1990-01-01 "; var timestamp = Date.parse(new Date(stringTime)); timestamp = timestamp / 1000; //1990-01-01 时间戳 console.log(stringTime + "的时间戳为:" + timestamp);

js怎么把字符串类型转换成日期类型

这是一个Unix时间戳,在Javascript中,用毫秒表示Unix时间戳,所以此数要乘上1000(1秒=1000毫秒)字符串乘以数字结果是数字类型,所以可以直接用Date对象生成日期了alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (中国标准时间)剩下有关日期处理的问题,可以直接通过Date...

js中怎么把只有年月的日期转为时间戳

在js中,将一个字符转化成Date型也不是什么难事:var str = '2013-08-30'; // 日期字符串 str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串 var date = new Date(str); // 构造一个日期型数据,值为传入的字符串 在上面,new Date(str...

js中怎么样时间格式转成时间戳

将日期格式转换成时间戳:// 也很简单 date = new Date('2014-04-23 18:55:49:123'); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。// 有三种方式获取 time1 = date.getTime()time2 = date.valueOf()time3 = Date.parse(date)// 三种获取的区别 第一、第二种...

vue.js中,把时间格式为yyyy/mm/dd转换成时间戳对比大小怎么写_百度知 ...

直接把字符串传到Date对象里他会帮你转成时间的 var timeStr1 = '2018/08/08';var timeStr2 = '2018/12/12';var time1 = new Date(timeStr1).getTime();var time2 = new Date(timeStr2).getTime();return time1 &lt; time2;

js怎么把时间戳转换为日期格式

下边记录一个把日期字符串转换成时间戳的小函数。 dateStr格式为“2014-05-08 00:22:11 ”function get_unix_time(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = new Date(newstr);var time_str = date.getTime().toString();return time_str.substr(0, 10);} ...

JS怎样把日期转时间戳 时间戳转时分秒

首先便是直接new Date获取当前以及一个指定的日期。 然后用getTime即可把这两个日期转为时间戳了哦。如图所示,打印之后可看到两个单位是毫秒的时间戳了哦。然后用大的时间戳减去小的时间戳以便待会计算时分秒。如图所示,这个结果便是两个日期直接的时间戳之差了哦。然后用hms保存时分秒以及parseInt转成...

时间戳转换成字符串 java时间字符串转时间戳 awk字符串转换时间戳 前端把时间字符串变为时间戳 数据库时间戳转成字符串 时间戳转字符串 js字符串转时间戳 oracle 字符串转时间戳 spark字符串转换时间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在三角形ABC中,角A,B,C所对的边分别是a,b,c.满足(a-b)(sinA-sinB... 在三角形ABC中,角ABC所对的边分别为abc已知cos2C=负四分之一。 求sin... 在△abc中 角a b c所对的边分别为a b c 若sinA sinB sinC=根号3/2(sin... 在三角形ABC中,角A、 B、 C、的对边分别为a、 b、 c、且sinA方+sinC方... ...角A,B,C所对边为a,b,c,若sinB平方+sinC平方=sinA平方+sinBsinC,且A... 螺丝跟管道的尺寸叫法为什么不一样 在三角形abc中角abc所对的边分别为abc,若sinB平方+sinC平方=sinA平方+... 霍山黄大茶产地哪里 餐厅禁止自带酒水合法吗 餐饮店禁止客人自带酒水如何处罚 js中怎么样时间格式转成时间戳 电子计算器一般由哪五种部分构成 没有结婚证生孩子有出生证明吗? 没有结婚证怎么生孩子 没有结婚证生小孩可以办出生证明吗 没领证生的孩子怎么办 没有结婚证能生孩子吗 没有领结婚证可以生孩子吗 没有结婚证可以生小孩子吗 没有结婚证生完孩子法律规定是怎么规定的呢 没领结婚证小孩出生怎么办? 没有结婚证生的孩子有法律保护吗 没有结婚证可以生孩子吗? 没有结婚证生的孩子可以上户口吗 电子计算器一般由( ),( ),( ),( )和内部电路等几部分构成? TcL65英寸电视机多少钱 65寸tcl电视开机后屏幕正常几秒钟后黑屏有声音还能调台? tcl65寸电视挂架尺寸 刚买一个月的TCL65寸液晶显示屏内屏碎了,有必要换屏吗? TCL电视65寸&#xF236;多长多宽? js里怎样把时间转换成时间戳 移动端js怎么时间格式转换成时间戳 js怎么根据日期时间转换时间戳 js中怎么把只有年月的日期转为时间戳 JS 时间戳问题? js如何返回当天零点的时间戳? 如何用js获取特定时间戳 js怎么把toLocaleString转成时间戳? vue.js中,把时间格式为yyyy/mm/dd转换成时间戳对比大小怎么写_百度知 ... js怎么把时间戳转换为日期格式? 为什么分手两年多了还是每天会想到前女友的名字? 房产证有前女友名字怎么去除? 前女友这个名称是否 双方确定了关系的? 一个男人总是不经意提起前女友的名字代表什么? 前女友微信网名Re。什么意思? 下意识的喊她前女友的名字,会不会被分手? 男朋友喝醉了喊着前女友的名字,我该生气吗? 男生真的会口误喊前女友名字吗 分手后当朋友提起你前女友的名字,你的内心会有哪些感受呢? 三生有幸遇见你侯爵前女友名字