失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 时间戳转为年月日时分秒格式 日期时间比较

时间戳转为年月日时分秒格式 日期时间比较

时间:2023-11-26 20:52:29

相关推荐

时间戳转为年月日时分秒格式  日期时间比较

1、自定义方法转换

把时间戳 转为 年-月-日 时:分:秒 格式

// 小于10前面补0function add0 (m) {return m < 10 ? '0' + m : m }function dateTime (ts) {var time = new Date(ts)var year = time.getFullYear()var month = time.getMonth()+1var day = time.getDate()var hour = time.getHours()var minute = time.getMinutes()var second = time.getSeconds()return year + '-' + add0(month) + '-' + add0(day) + ' ' + add0(hour) + ':' + add0(minute) + ':' + add0(second)}console.log(dateTime(1586254138000));

打印结果如下

function formatDate (value) {if (value) {let date = new Date(parseInt(value))let y = date.getFullYear()let MM = date.getMonth() + 1MM = MM < 10 ? ('0' + MM) : MMlet d = date.getDate()d = d < 10 ? ('0' + d) : dlet h = date.getHours()h = h < 10 ? ('0' + h) : hlet m = date.getMinutes()m = m < 10 ? ('0' + m) : mlet s = date.getSeconds()s = s < 10 ? ('0' + s) : sreturn y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s} else {return ''}}console.log(formatDate(1586254138000));

打印结果如下

把年月日,时分秒 转换成 时间戳

function formatDate(value) {if (value) {var date = new Date(value);// 有三种方式获取var time1 = date.getTime();var time2 = date.valueOf();var time3 = Date.parse(date);}console.log(time1);console.log(time2);console.log(time3);}formatDate('-04-07 18:08:58')

打印如下

2、使用ES6的padStart()方法来补0

function dateTime (ts) {let time = new Date(ts)let year = time.getFullYear()const month = (time.getMonth() + 1).toString().padStart(2, '0')const day = (time.getDate()).toString().padStart(2, '0')const hour = (time.getHours()).toString().padStart(2, '0')const minute = (time.getMinutes()).toString().padStart(2, '0')const second = (time.getSeconds()).toString().padStart(2, '0')return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second}console.log(dateTime(1586254138000));

打印结果如下

3、使用JavaScript 日期处理类库转换(Moment.js)

JavaScript 日期处理类库地址:/需要先npm / yarn 安装:npm install moment或者yarn add moment

import Moment from 'moment'// 时间戳(毫秒)转化为标准时间格式 export function dateTime (ts) {const stamp = new Date(ts)const time = Moment(stamp).format('YYYY-MM-DD HH:mm:ss')return time}console.log(dateTime(1586254138000));

打印结果如下

js封装获取指定日期的前一天/后一天函数

// date 代表指定的日期,格式:-09-27// day 传-1表始前一天,传1表始后一天// JS获取指定日期的前一天,后一天function getNextDate(date, day) {let time = new Date(date);time.setDate(time.getDate() + day);let y = time.getFullYear();let m = time.getMonth() + 1 < 10 ? "0" + (time.getMonth() + 1) : time.getMonth() + 1;let d = time.getDate() < 10 ? "0" + time.getDate() : time.getDate();return y + "-" + m + "-" + d;};getNextDate("-05-07",-1);运行结果: -05-06

打印结果如下

js日期时间比较

1. js日期比较( 要求日期格式:yyyy-mm-dd)

//js日期比较( 要求日期格式:yyyy-mm-dd)function DateBiJiao(firstDate, lastDate) {let arr = firstDate.split("-");let firstTime = new Date(arr[0], arr[1], arr[2]);let firstTimes = firstTime.getTime();let arrs = lastDate.split("-");let lastTime = new Date(arrs[0], arrs[1], arrs[2]);let lastTimes = lastTime.getTime();if (firstTimes >= lastTimes) {console.log('11');} else {console.log('22');}}DateBiJiao('-04-05', '-09-05')

打印结果如下

2. js时间比较( 要求日期格式:yyyy-mm-dd hh:mi:ss)

//js时间比较( 要求日期格式:yyyy-mm-dd hh:mi:ss)function DateBiJiao(firstDate,lastDate) {let beginTime = firstDate;let endTime = lastDate;let beginTimes = beginTime.substring(0, 10).split('-');let endTimes = endTime.substring(0, 10).split('-');beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);let a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;if (a < 0) {console.log('前一天 大!');} else if (a > 0) {console.log('前一天 小!');} else if (a == 0) {console.log('两天相等!');} else {return 'exception'}}DateBiJiao('-04-05 18:12:33', '-09-05 22:23:43')

打印结果如下

如果觉得《时间戳转为年月日时分秒格式 日期时间比较》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。