title: JavaScript时间格式化
abbrlink: 26bcd43f
date: 2021-10-10 14:26:18
tags:
- Vue
categories:
- Vue技巧

JavaScript中时间格式化

有的时候,我们需要一定格式的 时间 比如2017-05-12 08:48 这样的格式。

时间格式化

第一种

function formatDate(time){var date = new Date(time);var year = date.getFullYear(),month = date.getMonth() + 1,//月份是从0开始的day = date.getDate(),hour = date.getHours(),min = date.getMinutes(),sec = date.getSeconds();var newTime = year + '-' +month + '-' +day + ' ' +hour + ':' +min + ':' +sec;return newTime;
}

输出结果:

前置 0

但是这里存在一个问题,就是,我想要的格式应该是 2017-05-12 08:49:25月、日、时、分、秒 小于10的时候,应该要前置一个0

改进代码:

第二种

function formatDate(time){var date = new Date(time);var year = date.getFullYear(),month = date.getMonth()+1,//月份是从0开始的day = date.getDate(),hour = date.getHours(),min = date.getMinutes(),sec = date.getSeconds();var newTime = year + '-' +(month < 10 ? '0' + month : month) + '-' +(day < 10 ? '0' + day : day) + ' ' +(hour < 10 ? '0' + hour : hour) + ':' +(min < 10 ? '0' + min : min) + ':' +(sec < 10 ? '0' + sec : sec);return newTime;
}formatDate(new Date().getTime());//2017-05-12 09:09:21

处理UTC格式时间

在前后端数据接口通信中,后台返回的时间往往是 UTC 格式的,即2020-10-12T10:31:35.891724+00:00这种,这可能是因为在数据库中存储时间格式选择的是 TIMESTAMP。

作为前端,我们需要将其转换为标准的本地格式,并用“YYYY-MM-DD HH:mm:ss”这种格式呈现给用户,用户才能看得懂。

转换

formatTime(time) {let date = new Date(time).toJSON()return new Date(+new Date(date) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
}

JavaScript时间格式化相关推荐

  1. javascript时间格式format函数,js日期格式化函数

    我在之前有一篇文章,写的是"javascript时间戳函数",大家可以看一下,记录了js时间戳的转换,今天主要写的函数式日期格式化函数,我们有时候调用的new Date()不是格式 ...

  2. javascript 优雅实现时间格式化

    有的时候,我们需要一定格式的 时间 比如 2017-05-12 08:48 这样的格式. 上代码先 时间格式化 第一种 function formatDate(time){var date = new ...

  3. 第一百零四节,JavaScript时间与日期

    JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...

  4. 字符串格式化成时间格式_小程序wxs中的时间格式化以及格式化时间和date时间互转...

    WXS(WeiXin Script)是小程序的一套脚本语言,wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致.其中包括了很多日常使用的javascrip ...

  5. Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF

    "/Date(1232035200000)/" 怎么转换成 javascript 的 Date 对象 做法:new Date(+/\d+/.exec(value)[1]); val ...

  6. java/javascript 时间操作工具类

    一.java 时间操作工具类 import org.springframework.util.StringUtils;import java.text.ParseException; import j ...

  7. python 日期格式月份不加前导,Python datetime时间格式化去掉前导0

    Python datetime时间格式化去掉前导0 Python时间格式化的时候,去掉前导0的: dt = datetime.now() print dt.strftime('%-H') #结果是: ...

  8. Mysql日期时间格式化 %Y-%m-%d %H:%i:%S

    获取当前时间戳 mysql> select unix_timestamp(now()); +-----------------------+ | unix_timestamp(now()) | ...

  9. 如何在 JavaScript 中格式化日期?

    问: 如何将 Date 对象格式化为字符串? huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入.分类等筛选,希望这些产品与实践经验能给您带来灵感. 答1: HuntsBot周刊–不定时 ...

最新文章

  1. Python爬虫--抓取糗事百科段子
  2. C# 反射与dynamic最佳组合
  3. 大道至简 23种模式一点就通
  4. 电脑组装与维护教程_小白不会装机?教你如何自己组装一台电脑。装机图文教程...
  5. linux 卸载 openldap,Linux下安装openldap
  6. 小技巧之nvidia-smi
  7. 2012-11-6 2个月小结
  8. java JDK设置环境变量
  9. Smoke Test Ad hoc Test
  10. tp5验证码详细代码
  11. t1商贸宝服务器信息,商贸宝t1服务器设置
  12. UIM28RS-IE RS485/脉冲二合一28 闭环/开环步进一体机
  13. Make menuconfig详解(转)
  14. python 语音识别 中文_python中文语音识别
  15. 2017、2018年JS面试题记录分享
  16. 软件验收测试合格的标准
  17. 用C语言:由键盘输入一个点的坐标,要求编程判断该点是否在单位圆上,如果在单位圆上则输出Y,不在单位圆上则输出N。使用小数点后3位精度进行判断。
  18. Win7下硬盘安装Ubuntu12.04双系统
  19. seo php,SEO技术:PHP页面的SEO优化
  20. CV:计算机视觉技最强学习路线之CV简介(传统视觉技术/相关概念)、早期/中期/近期应用领域(偏具体应用)、经典CNN架构(偏具体算法)概述、常用工具/库/框架/产品、环境安装、常用数据集、编程技巧

热门文章

  1. STM32CubeMX的使用教程
  2. 电脑找不到硬盘的解决方案
  3. 一个具有一些功能的网络画图板
  4. 计算机数据库三级考模拟试题,计算机三级考试《数据库技术》试题与答案
  5. 平面坐标, 极坐标 复数以及欧拉公式
  6. 【Java爬虫-模拟淘宝登录】
  7. 工业相机测量仪毛管测量直径与长度值
  8. 计算机无法登录到你的账户,win10电脑无法登陆到你的账户怎么办?win10电脑无法登陆到你的账户相关讲解...
  9. 【渝粤教育】电大中专公共基础课程作业 题库
  10. 实战!双硬盘安装图解!