在工作中,后端返回的日期格式经常为标准日期格式,此时需要进行转化变为“年月日时分秒”再展示到页面中:

什么是标准时间格式?


在控制台输入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问题相关推荐

  1. JavaScript中将(时间戳)毫秒转化为年月日时分秒格式

    1.毫秒单位说明? 获取的时间为毫秒类型的时候,假如是10位数需要*1000,假如是13位不需要*1000. 2.方式一:通过Date自定义函数转化自己所需时间类型 new Date();获取当前系统 ...

  2. 把el-date-picker的中国标准时间转化为年月日时分秒

    把el-date-picker的中国标准时间转化为年月日时分秒 standardTime(data) {if (data === null) {return ''}const date = new D ...

  3. 时间戳转化成年月日时分秒格式的几种方法

    几种时间戳转换年月日格式的代码 1. 时分秒格式:timefrom(时间戳, 是否中文) 显示: 11小时14分钟04秒 11:14:04 function timefrom(value, ind) ...

  4. 如何将时间戳转化为年月日时分秒格式

    首先获取到当前的时间戳或者需要转化为时间的时间戳 var time = new Date(时间戳); //得到Thu May 11 2023 15:22:41 GMT+0800 (中国标准时间) // ...

  5. vue element ui里的日期时间选择器 中国标准时间转化为年月日时分秒

    <el-date-pickerend-placeholder="结束日期"range-separator="至"start-placeholder=&qu ...

  6. 时间戳转化成年月日时分秒格式

    // js 获取系统当前时间var nowdate = new Date();var y = nowdate.getFullYear();var m = nowdate.getMonth()+1;va ...

  7. 【转】微信小程序日期时间选择器(年月日时分秒)

    公司需要用到秒 但是小程序提供的只到分钟 vantui也只到分钟,真的是有问题啊 从网上找了一个试了试可以用如下: <picker mode="multiSelector" ...

  8. 微信小程序 - 日期时间选择器(年月日时分秒)

    前言 您只需要跟着步骤一路复制粘贴,最后看一下使用示例即可. 由于微信官方的 <picker> 组件不支持同时选择年月日时分, 所以 在此官方组件上再次封装,可靠性毋庸置疑. 您将获得一个 ...

  9. JS中国标准时间转化为年月日时分秒‘yyyy-MM-dd hh:mm:ss‘

    新建一个formatDate.js文件,如下: function padLeftZero(str) {return ('00' + str).substr(str.length) }export fu ...

最新文章

  1. Python 实现一个全面的单链表
  2. 一个应届产品狗的产品日记【第二部:学做产品】
  3. 【Python基础】Python3十大经典错误及解决办法
  4. 以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)...
  5. Discuz!X安装配置
  6. 一、Nginx常见问题
  7. 平行驾驶与平行交通:从智能出行到智慧城市
  8. linux环境下安装多个任意版本的python环境
  9. 【lucene】lucene查询操作
  10. VC++工作笔记0002---积累-VC++中的L“”是什么意思
  11. Nginx何防止流量攻击
  12. 快速了解Druid——实时大数据分析软件
  13. Financial Modeling with Crystal Ball and Excel
  14. cve20190708补丁的kb名称_64位kb4499175补丁下载
  15. 力软下拉框多选_力软快速开发平台:方便快捷的Web开发平台
  16. setiosflags与setw使用说明
  17. No exception of type Exception can be thrown
  18. 在Centos7上安装vpnc客户端
  19. NGNIX在CENTEROS 下部署
  20. Ubuntu安装必备软件

热门文章

  1. 百度地图坐标反查html,百度地图拾取坐标,可查询,可点选
  2. 2021辽宁正高考试成绩查询,2021考试成绩
  3. 《程序员的自我修养——链接,装载与库》读后总结
  4. 阿里热更新(Sophix)
  5. 机器学习——07树回归
  6. 离散数学——命题与逻辑
  7. 删除Windows右键菜单不必要功能
  8. 机器视觉图像处理之:伽马校正
  9. listView点击置顶操作
  10. AirDisk产品Q3C体验