标准日期格式转化为“年月日时分秒”——padStart()补0问题
在工作中,后端返回的日期格式经常为标准日期格式,此时需要进行转化变为“年月日时分秒”再展示到页面中:
什么是标准时间格式?
在控制台输入new Date()
即可以拿到标准时间格式。
后端经常返回的时间格式
时间格式:2021-05-11T08:54:56.993
转化为“年月日时分秒”格式
如果是标准的时间格式,则可以通过date.getFullYear()
获取到年份等信息:
标准日期格式转化为年月日时分秒的转化函数:
function getDateString(date) {var year = date.getFullYear().toString().padStart(4, "0");var month = (date.getMonth() + 1).toString().padStart(2, "0");var day = date.getDate().toString().padStart(2, "0");var hour = date.getHours().toString().padStart(2, "0");var minute = date.getMinutes().toString().padStart(2, "0");var second = date.getSeconds().toString().padStart(2, "0");return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
如果后端返回的时间格式为:2021-05-11T08:54:56.993
这种格式转化为年月日时分秒的函数如下:
function getDateString(val) {var date = new Date(val);//先通过new Date()进行格式的转化,转化为标准格式后再进行年月日时分秒的转化var year = date.getFullYear().toString().padStart(4, "0");var month = (date.getMonth() + 1).toString().padStart(2, "0");var day = date.getDate().toString().padStart(2, "0");var hour = date.getHours().toString().padStart(2, "0");var minute = date.getMinutes().toString().padStart(2, "0");var second = date.getSeconds().toString().padStart(2, "0");return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
月份 日期补0的问题
前端开发中,会遇到字符串填充的问题,padStart()
和padEnd()
可能会有帮助:
str.padStart(targetLength,string):
参数:第一个参数:目标长度,第二个参数:补充元素
如果str
字符串的长度不足(小于目标长度),则用补充元素进行补充。
使用指定字符串填充到目标字符串前面,使其达到目标长度;
str.padEnd(targetLength,string):
参数:第一个参数:目标长度,第二个参数:补充元素
如果str
字符串的长度不足(小于目标长度),则用补充元素进行补充。
使用指定字符串填充到目标字符串后面,使其达到目标长度;
举例:创建一个数组,数组包含12个月份,月份格式是:“01”,“02” … “10”,“11”,“12”;
let monList = [];
for (var i = 1; i < 13; i++) {monList.push((i + "").padStart("2", "0"))
}
console.log(monList);
标准日期格式转化为“年月日时分秒”——padStart()补0问题相关推荐
- JavaScript中将(时间戳)毫秒转化为年月日时分秒格式
1.毫秒单位说明? 获取的时间为毫秒类型的时候,假如是10位数需要*1000,假如是13位不需要*1000. 2.方式一:通过Date自定义函数转化自己所需时间类型 new Date();获取当前系统 ...
- 把el-date-picker的中国标准时间转化为年月日时分秒
把el-date-picker的中国标准时间转化为年月日时分秒 standardTime(data) {if (data === null) {return ''}const date = new D ...
- 时间戳转化成年月日时分秒格式的几种方法
几种时间戳转换年月日格式的代码 1. 时分秒格式:timefrom(时间戳, 是否中文) 显示: 11小时14分钟04秒 11:14:04 function timefrom(value, ind) ...
- 如何将时间戳转化为年月日时分秒格式
首先获取到当前的时间戳或者需要转化为时间的时间戳 var time = new Date(时间戳); //得到Thu May 11 2023 15:22:41 GMT+0800 (中国标准时间) // ...
- vue element ui里的日期时间选择器 中国标准时间转化为年月日时分秒
<el-date-pickerend-placeholder="结束日期"range-separator="至"start-placeholder=&qu ...
- 时间戳转化成年月日时分秒格式
// js 获取系统当前时间var nowdate = new Date();var y = nowdate.getFullYear();var m = nowdate.getMonth()+1;va ...
- 【转】微信小程序日期时间选择器(年月日时分秒)
公司需要用到秒 但是小程序提供的只到分钟 vantui也只到分钟,真的是有问题啊 从网上找了一个试了试可以用如下: <picker mode="multiSelector" ...
- 微信小程序 - 日期时间选择器(年月日时分秒)
前言 您只需要跟着步骤一路复制粘贴,最后看一下使用示例即可. 由于微信官方的 <picker> 组件不支持同时选择年月日时分, 所以 在此官方组件上再次封装,可靠性毋庸置疑. 您将获得一个 ...
- JS中国标准时间转化为年月日时分秒‘yyyy-MM-dd hh:mm:ss‘
新建一个formatDate.js文件,如下: function padLeftZero(str) {return ('00' + str).substr(str.length) }export fu ...
最新文章
- Python 实现一个全面的单链表
- 一个应届产品狗的产品日记【第二部:学做产品】
- 【Python基础】Python3十大经典错误及解决办法
- 以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)...
- Discuz!X安装配置
- 一、Nginx常见问题
- 平行驾驶与平行交通:从智能出行到智慧城市
- linux环境下安装多个任意版本的python环境
- 【lucene】lucene查询操作
- VC++工作笔记0002---积累-VC++中的L“”是什么意思
- Nginx何防止流量攻击
- 快速了解Druid——实时大数据分析软件
- Financial Modeling with Crystal Ball and Excel
- cve20190708补丁的kb名称_64位kb4499175补丁下载
- 力软下拉框多选_力软快速开发平台:方便快捷的Web开发平台
- setiosflags与setw使用说明
- No exception of type Exception can be thrown
- 在Centos7上安装vpnc客户端
- NGNIX在CENTEROS 下部署
- Ubuntu安装必备软件