当前位置: 首页 > news >正文

前端 日期 new Date 少0 转换成 yyyy-MM-dd js vue

 在console控制台直接输出new Date(),是这样:

Fri May 10 2024 23:36:06 GMT+0800 (中国标准时间)

输出new Date().toLocaleString(),是这样:

'2024/5/10 23:36:06'

输出new Date().toISOString(),是这样:

'2024-05-10T15:36:06.161Z'

输出new Date().toGMTString(),是这样:

'Fri, 10 May 2024 15:36:06 GMT'

输出new Date().toUTCString(),是这样:

'Fri, 10 May 2024 15:41:52 GMT'

ISO,GMT,UTC,都是0时区,只有Locale是当地时区,即服务器所在时区(我在东八区)。

但是LocaleString拿到的却是字符串2024/5/10 23:36:06。

所以利用getMonth,getDate,但由于个位是一位数字,所以需要在前面补充0。优雅写法如下:

//补充:date.getMonth() 0是1月,1是2月,以此类推。
function formatDateTime(date) {const year = date.getFullYear();const month = ('0' + (date.getMonth() + 1)).slice(-2);const day = ('0' + date.getDate()).slice(-2);const hours = ('0' + date.getHours()).slice(-2);const minutes = ('0' + date.getMinutes()).slice(-2);const seconds = ('0' + date.getSeconds()).slice(-2);return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}const date = new Date();
const formatDate = formatDateTime(date);

2、使用第三方库
也可以使用第三方库来格式化日期字符串,如 moment.js:

const moment = require('moment');const date = new Date();
const formatDateTime = moment(date).format('YYYY-MM-DD HH:mm:ss');

3、使用 ES6 的模板字符串法,即 ` 这个符号(键盘上数字1左边的符号):

const date = new Date();
const formatDateTime = `${date.getFullYear()}-${('0' + (date.getMonth() + 1)).slice(-2)}-${('0' + date.getDate()).slice(-2)} ${('0' + date.getHours()).slice(-2)}:${('0' + date.getMinutes()).slice(-2)}:${('0' + date.getSeconds()).slice(-2)}`;

这个符号,通常还会见到一种写法:虽然这样写会出现错误格式,但这只是更直观表达这种符号的写法,任何字符都可以直接写在 ` 这个符号里。就等同于是字符串

const formateDate = `${date.getFullYear()}-0${date.getMonth() + 1}-0${date.getDate}`

http://www.lryc.cn/news/348941.html

相关文章:

  • Linux中的磁盘分析工具ncdu
  • Angular入门
  • Java进阶11 IO流、功能流
  • windows 安装 Conda
  • IPsec VPN简介
  • 探索 Canva 的功能以及如何有效使用 Canva
  • python中匿名函数简单样例
  • 【SpringBoot】 什么是springboot(二)?springboot操作mybatisPlus、swagger、thymeleaf模板
  • 【JavaWeb】前后端分离SpringBoot项目快速排错指南
  • Go语言高级特性
  • 边缘计算安全有多重要
  • Uniapp开发入门:构建跨平台应用的全面指南
  • 初级银行从业资格证知识点(十)
  • 设计模式-13 - Prototype Design Pattern 原型设计模式
  • 05. 【Java教程】第一个 Java 程序
  • 网易灵犀办公企业邮箱的IMAP和POP3服务器地址
  • 吴恩达深度学习笔记:优化算法 (Optimization algorithms)2.3-2.5
  • 【正版系统】海外短剧系统功能介绍,前端uniapp+开源。
  • 位图(c++)
  • 音源分离 | Hybrid Spectrogram and Waveform Source Separation
  • 动态el-form表单以及动态禁用
  • 【Web后端】web后端开发简介_Servlet简介
  • Taylor Francis科技期刊数据库文献去哪里获取
  • C#学习笔记12:Winform网页操作-CefSharp内嵌浏览器
  • NSSCTF | [SWPUCTF 2021 新生赛]babyrce
  • 环保不只是口号,绿葆自助取袋机助力1000多家医院环保行动!
  • DELL服务器配置ILO(idrac)地址、修改管理员密码
  • 如何打造个人IP?
  • 【PostgreSQL支持中文的全文检索插件(zhparser)】
  • SHAP分析交互作用的功能,如果你用的模型是xgboost