1、自定义方法转换

 getYMDHMS (timestamp) {let time = new Date(timestamp)let year = time.getFullYear()let month = time.getMonth() + 1let date = time.getDate()let hours = time.getHours()let minute = time.getMinutes()let second = time.getSeconds()if (month < 10) { month = '0' + month }if (date < 10) { date = '0' + date }if (hours < 10) { hours = '0' + hours }if (minute < 10) { minute = '0' + minute }if (second < 10) { second = '0' + second }return year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second}// 使用es6的padStart()方法来补0getYMDHMS (timestamp) {let time = new Date(timestamp)let year = time.getFullYear()const month = (time.getMonth() + 1).toString().padStart(2, '0')const date = (time.getDate()).toString().padStart(2, '0')const hours = (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 + '-' + date + ' ' + hours + ':' + minute + ':' + second}

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

类库地址:官网
需要先npm安装:npm install moment

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

moment.js中获取相对时间:

import moment from 'moment'// 下面控制台输出的都是字符串YYYY-MM-DD格式日期类型// 获取今天日期
console.log(moment().format('YYYY-MM-DD'))
// 获取昨天日期
console.log(moment().subtract(1, 'days').format('YYYY-MM-DD'))
// 近一周前
console.log(moment().subtract('days', 6).format('YYYY-MM-DD'))
// 获取当月一号
console.log(moment().startOf('month').format('YYYY-MM-DD'))
// 当月末尾号
console.log(moment().endOf('month').format('YYYY-MM-DD'))
// 上周开始
console.log(moment().week(moment().week() - 1).startOf('week').format('YYYY-MM-DD'))
// 上周结束
console.log(moment().week(moment().week() - 1).endOf('week').format('YYYY-MM-DD'))// 上个月开始
console.log(moment().month(moment().month() - 1).startOf('month').format('YYYY-MM-DD'))
// 上个月结束
console.log(moment().month(moment().month() - 1).endOf('month').format('YYYY-MM-DD'))

3、相对时间戳计算

getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
Date.now() 获取当前时间的时间戳(毫秒)
toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。

let curDate = new Date()
// 获取当前时间的时间戳(法一)
// const now = new Date() - 0;
//当前时间,时间戳(法二)
let endTimestamp = curDate.getTime()
// 前一天时间戳(前24小时)
let endTimestamp = curDate.getTime() - 24 * 60 * 60 * 1000 //当前时间戳(毫秒) - 1天毫秒数 = 前一天时间戳
// 当前时间的后10分钟,时间戳
let timeStamp = curDate.getTime() + 10 * 60 * 1000
// 明天的此时,时间戳
let endTimestamp = curDate.getTime() + 24 * 60 * 60 * 1000
// 当天0点,时间戳
let endTimestamp = new Date(new Date().toLocaleDateString()).getTime()
// 昨天0点,时间戳
let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 24 * 60 * 60 * 1000
// 昨天23:59:59点(当天0点 - 1秒),时间戳
let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 1 * 1000
// 前六天0点,时间戳
let endTimestamp = new Date(new Date().toLocaleDateString()).getTime() - 24 * 60 * 60 * 1000 * 6

可以套用上面的时间戳换算方法测试下时间对不对。
也可以用在线版的时间戳转为时间字符串: https://tool.lu/timestamp/

4、dayjs

官网
moment.js停止维护了,可以使用dayjs这个轻量的时间操作库代替。
需要先npm安装:npm install dayjs

// 假设今天是 2022/11/04 执行下面的代码// 当前时间的Date类型
console.log(new Date()) // Fri Nov 04 2022 13:35:46 GMT+0800 (中国标准时间)
// 当前日期和时间的 Day.js 对象
console.log(dayjs()) // M {$L: 'en', $d: Fri Nov 04 2022 13:42:26 GMT+0800 (中国标准时间), $x: {…}, $y: 2022, $M: 10, …}
// 输出当前时间格式化YYYY/MM/DD字符串类型的时间
console.log(dayjs().format('YYYY/MM/DD')) // 2022/11/04// 三年前时间的Date类型
console.log(new Date(dayjs().subtract(3, 'year'))) // Mon Nov 04 2019 13:46:23 GMT+0800 (中国标准时间)
// 三年前时间的Day.js 对象
console.log(dayjs().subtract(3, 'year')) // M {$L: 'en', $d: Mon Nov 04 2019 13:46:23 GMT+0800 (中国标准时间), $x: {…}, $y: 2019, $M: 10, …}
// 输出三年前格式化YYYY/MM/DD字符串类型时间
console.log(dayjs().subtract(3, 'year').format('YYYY/MM/DD')) // 2019/11/04// 输出时间为2022-05-20的Day.js 对象
console.log(dayjs('2022-05-20')) // M {$L: 'en', $d: Fri May 20 2022 00:00:00 GMT+0800 (中国标准时间), $x: {…}, $y: 2022, $M: 4, …}// 下面的语法在官网  https://dayjs.fenxianglu.cn/category/manipulate.html
// 输出7天后时间 - 格式化YYYY/MM/DD字符串类型时间
console.log(dayjs().add(7, 'day').format('YYYY/MM/DD')) // 这里使用了链式操作,如果不加.format('YYYY/MM/DD')则输出Day.js对象
// 输出7天前时间 - 格式化YYYY/MM/DD字符串类型时间
console.log(dayjs().subtract(7, 'day').format('YYYY/MM/DD')) // 2022/10/28
// 输出今年的开始时间 - 格式化YYYY/MM/DD字符串类型时间
console.log(dayjs().startOf('year').format('YYYY/MM/DD')) // 2022/01/01
// 输出这个月底时间 - 格式化YYYY/MM/DD字符串类型时间
console.log(dayjs().endOf('month').format('YYYY/MM/DD')) // 2022/11/30

js实现时间戳转化为自定义格式的年月日时分秒(yyyy-MM-dd HH:mm:ss)相关推荐

  1. js获取时间戳转化成日期格式的直接使用和封装

    目录 一.在页面中直接使用 1.  通过模板字符串使用 2.  定义变量存放时间 3.  在 mounted() 方法里调用 二.封装函数(推荐) 1.  在单独的 js 文件内书写格式化的代码 2. ...

  2. js处理时间(时间戳转化成日期格式、几分钟前,几个小时前等、视频时长)

    1.时间戳转换成日期格式 下面这个方法转换成的格式为:2018-12-10 18:26:32 // 时间戳format(timestamp) {var date = new Date(timestam ...

  3. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  4. java获取指定格式的年月日时分秒时间

    /*** 通过Date类获取*/@Testpublic void getTimeNowThroughDate(){Date date=new Date();SimpleDateFormat simpl ...

  5. Java获取时间格式(年月日时分秒毫秒)

    Java中描述日期时间调用Date类型,该类型存储有时间的年月日.时分秒信息. Date系统时间是以 1970年0时0分0秒 开始计时. 其中: 需要获取的时间单位 格式 年 YYYY or yyyy ...

  6. 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm

    1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...

  7. php日期格式化年月日时分秒,js将当前时间格式化为年月日时分秒格式详解

    本文主要介绍了js将当前时间格式化为 年-月-日 时:分:秒主要是使用js的Date()对象,将系统当前时间格式化为年-月-日 时:分:秒,需要的朋友可以参考下,希望能帮助到大家. 利用js的Date ...

  8. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式

    后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...

  9. 时间戳转换标准时间格式(年月日-时分秒)

    formatTime(date) {let timeStamp = Date.parse(date);let now = new Date(timeStamp),y = now.getFullYear ...

最新文章

  1. xhprof 使用笔记
  2. 基因名2-MAR等错误名字产生原因
  3. USTC English Club Note20171020(3)
  4. 128. Longest Consecutive Sequence
  5. 中国区域Modis行列号(附Shapefile文件下载)
  6. Android Notification 手机系统横幅弹出提示框调用,横幅通知,RemoteViews使用实例
  7. android打开4g开关,【VoLTE】如何让手机的增强型4GLTE开关默认处于关闭状态?
  8. OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
  9. 如何区分网线是几类的_如何判断网线是几类线?
  10. linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask)
  11. 山东淀粉行业面临洗牌,深加工技术资金为王
  12. 少有人走的路--勇敢地面对谎言
  13. 计算机电源插座安装,弱电箱里的插座 介绍及安装方法
  14. 关于hcaptcha (vm wasm ob)三合一
  15. 用项目管理思维做一个活动策划
  16. VBS 请求WebAPI接口_如何设计WEB API
  17. 有感于董洁为子找幼儿园因不是外籍被拒 怪自己“不争气”
  18. intel编译器免费下载
  19. vue常见面试题(附带答案)超实用!!建议收藏!!
  20. 写开源项目到底究竟有多赚钱?

热门文章

  1. 2022近视矫正展,护眼产品展,中国爱眼教育大会,验光设备展
  2. NMOS管与PMOS管的区别与总结
  3. HTTP 416 错误 – 所请求的范围无法满足 Requested Range not satisfiable
  4. Day06-Python文件和数据格式化
  5. Vim - 官方网站
  6. android 汉字转字节,利用android源码实现获取汉字的拼音(修复BUG)
  7. 餐厅收银系统|基于SSM实现餐厅收银系统
  8. ES--IK分词器安装
  9. 详解小程序的蓝牙模块
  10. Oracle 性能优化总结