js将日期转换成时间戳

        js字符串转化成时间戳可以使用自带函数Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是yyyy-MM-dd HH:mm:ss的形式,当然,也可以只是yyyy-MM-dd,就是2021-11-22,如下:

var date = new Date('2021-11-22');

        此处,会得到一个Date类型的数据,获得时间戳数据,需要对日期对象进行操作,将日期转化为时间戳有三种方式,如下:

1.var time1 = date.getTime();

var time1 = date.getTime();

2.var time2 = date.valueOf();

var time2 = date.valueOf();

3.var time3 = Date.parse(date);

var time3 = Date.parse(date);

第一、第二种会精确到毫秒,

第三种,只能精确到秒。

注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

 

时间戳转换为时间
Date(),返回当日的日期和时间;
getDate(),从Date对象返回一个月中的某一天(1~31);
getDay(),从Date对象返回一周中的某一天(0~6);
getMonth(),从Date对象返回月份(0~11);
getFullYear(),从Date对象以四位数字返回年份;
toString(),把Date对象转换为字符串;
toTimeString(),把Date对象的时间部分转换为字符串;
toDateString() ,把Date对象的日期部分转换为字符串;
toLocaleString(), 根据本地时间格式,把Date对象的时间部分转换为字符串。toLocalDateString(),根据本地时间格式,把Date对象的日期部分转换为字符串。

示例代码如下:

let d = new Date();  //获取当前时间
let y = d.getFullYear() //获取当前完整年份
let h = d.getHours();  //获取当前小时
let m = d.getMinutes(); //获取当前分钟
if(h >= 0 && h <= 9) {
	h = "0" + h;
}
if(m >= 0 && m <= 9) {
	m = "0" + m;
}
let time = '';
time = h + ':' + m;

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片