js 不同时间格式介绍以及相互间的转换

首先必须要提到的是 Date 对象,它用来处理时间和日期。

使用 new Date() 语句可创建 Date 对象,创建出来的时间格式如下(后面提到的标准时间都是指该格式):

Wed Jul 17 2019 13:59:21 GMT+0800 (中国标准时间)

Date 对象有以下几种创建方式:

1. let date = new Date();
2. let date = new Date(milliseconds);
3. let date = new Date(dateString);
4. let date = new Date(year, month, day, hours, minutes, seconds);

解释:

1. 不传参,获取的是当前时间;

2. 传时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,由10位数字组成(毫秒是13位),这里传10位13位都可以;

3. 传时间的字符串形式,如 ‘2019/7/17 14:40:30‘ 或 ‘2019-7-17‘,这里我试了一下以 ‘/‘ 和 ‘-‘ 为年月日分隔符都是可以的,空格和逗号不行,年月日要完整,时分秒可不用写全;

4. 传以逗号分隔的时间,如 2019,7, 17, 14, 40, 30 ,这个试了一下年月是必须的,其他可以不写全。注意,month 代表的月份是从0(1月)到11(12月)。

时间戳与日期格式的相互转换:

一、时间戳转换为标准时间格式

上面已经提到过了,直接将时间戳作为参数传入 new Date() 即可

let date = new Date(timestamp)

二、标准时间格式转换为时间戳

这个也很简单,利用 Date 对象的 getTime() 方法:

let timestamp = new Date().getTime()

这里获得是13位时间戳,即毫秒

三、标准时间格式转换为指定格式

可以利用 Date 对象的一些方法

date.getFullYear() // 获取完整的年份

date.getMonth() // 获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate() // 获取日(1-31)

date.getTime() // 获取时间(从1970.1.1开始的毫秒数)

date.getHours() // 获取小时数(0-23)

date.getMinutes() // 获取分钟数(0-59)

date.getSeconds() // 获取秒数(0-59)

需要什么样的时间格式,利用上述方法获得需要的部分再拼接起来。

四、时间戳转换为指定格式

先将时间戳转换为标准时间格式,再按三转换为指定格式。

补充:当我们想处理时间,例如加一天,减一天,要先转换成时间戳再进行计算。如要获得当前时间的前一小时,可按如下方法计算:

new Date(new Date().getTime() - 1*60*60*1000)

参考链接:

https://www.runoob.com/jsref/jsref-obj-date.html

https://www.jb51.net/article/130303.htm

原文地址:https://www.cnblogs.com/zdd2017/p/11202109.html

时间: 2024-07-31 07:18:44

js 不同时间格式介绍以及相互间的转换的相关文章

js判断时间格式是否正确代码

js判断时间格式是否正确代码: 如果要求比较严格的话,时间格式也是需要进行判断的,下面就是一段这样的代码实例,希望能够给需要的朋友带来一定的帮助. 代码实例如下: function isDateString(strDate) { var strSeparator = "-"; var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var ErrorMsg = ""; st

Java数据类型中String、Integer、int相互间的转换

1.Integer转换成int的方法 Integer i;  int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integer int i; Integer it = new Integer(i); 3.String转换成int的方法 String str = "10";   Integer it = new Interger(str); int i = it.intValue(); 即:int i = Integer.intValu

JS 格林威治时间格式(GMT)格式化

Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(),

29-jsp中用js进行时间格式转化

CST可以为如下4个不同的时区的缩写: 美国中部时间:Central Standard Time (USA) UT-6:00 澳大利亚中部时间:Central Standard Time (Australia) UT+9:30 中国标准时间:China Standard Time UT+8:00 古巴标准时间:Cuba Standard Time UT-4:00 GMT 世界时UT [1]  即格林尼治 [1]  平太阳时间,是指格林尼治所在地的标准时间,也是表示地球自转速率的一种形式 GMT指

js 校验时间格式

1.获取用户输入的时间: var bagin = $('.input_one').val(); 2.验证时间格式是否正确:(验证通过返回时间戳格式,例如:(2017-01-01,2017,-,01,-,01),否则返回null) ar bagin_r = bagin.match(/^(\d{4})(-)(\d{2})(-)(\d{2})$/); if(bagin_r==null){ alert("请输入正确的开始时间格式,如:2017-01-01"); return false; }

JS中时间格式转换

DateBox1.GetValue(); //获取到DateBox1的值 //Tue Feb 26 2019 00:00:00 GMT+0800 (中国标准时间) 执行会显示你控件所选择的时间 var d=DateBox1.GetValue(); var a=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.get

js判断时间格式不能超过30天

let first = this.data.date //开始时间 let second = e.detail.value //结束时间 var data1 = Date.parse(first.replace(/-/g, "/")); var data2 = Date.parse(second.replace(/-/g, "/")); var datadiff = data2 - data1; var time = 31 * 24 * 60 * 60 * 1000

java基本数据类型及相互间的转换

1.首先复习一下java的基本数据类型,见下图 2.比较他们的字节数 备注:1字节(Byte)=8位(Bit) 3.转换中的知识点 java中整数类型默认的int类型:小数类型默认的double: char 可以当做一中特殊的整数类型: int无法转换为boolean: 小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换: boolean 类型不能转换成任何其它数据类型: byte b2 = 120;没报错的原因://编译时候,进行检查,看赋值大小是否超过变量的类型所容纳的

(备忘)Java数据类型中String、Integer、int相互间的转换

1.Integer转换成int的方法 Integer i; int k = i.intValue();即Integer.intValue(); 2.int转换成Integer int i; Integer it = new Integer(i); 3.String转换成int的方法 String str = "10"; Integer it = new Interger(str); int i = it.intValue(); 即:int i = Integer.intValue(st