这周工作中,写了几个前端界面,页面中有个表格列字段是时间类型的,但是后端传递过来的时间是时间戳,所以需要在前端将其转换展示。

记录一下格式化日期代码,以后再遇见类似功能直接复制黏贴即可(其实是为了多点时间摸鱼):

(1) 日期格式化代码

/*** 日期格式化函数<br/>* 调用格式:需要使用日期对象调用* <p> new Date().Format("yyyy/MM/dd HH:mm:ss"); </p>* @param fmt 日期格式* @returns {*} 返回格式化后的日期* @constructor*/
Date.prototype.Format = function (fmt) {var object = {"M+": this.getMonth() + 1, // 月"d+": this.getDate(), // 日"H+": this.getHours(), // 时"m+": this.getMinutes(), // 分"s+": this.getSeconds(), // 秒"q+": Math.floor((this.getMonth() + 3) / 3), // 季度"S": this.getMilliseconds() // 毫秒};// 正则表达式if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));}for (var pattern in object) {if (new RegExp("(" + pattern + ")").test(fmt)) {fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (object[pattern]) : (("00" + object[pattern]).substr(("" + object[pattern]).length)));}}return fmt;
}

(2) 函数调用

使用一个Date对象去调用Format函数即可。

时间戳转换,如果是时间戳需要转换,则需要注意的是,时间戳是10位长度的,还是13位长度的,如果是10位长度的时间戳,那么就需要乘以1000后,在调用Format进行转换

举例如下:

// 调用函数
// 年月日
var date1 = new Date().Format("yyyy/MM/dd")
console.log(date1)
// 年月日 时分秒 毫秒
var date2 = new Date().Format("yyyy/MM/dd HH:mm:ss.S")
console.log(date2)
// 年月日 时分秒 毫秒 季度
var date3 = new Date().Format("yyyy/MM/dd HH:mm:ss.S qq")
console.log(date3)
// 时间戳
var date4 = new Date(1609430400000).Format("yyyy/MM/dd HH:mm:ss.S qq")
console.log(date4)

代码运行结果如下:

javascript常用代码【格式化时间日期】相关推荐

  1. javascript 常用代码大全

    javascript 常用代码大全 //打开模式对话框 function doSelectUser(txtId) { strFeatures="dialogWidth=500px;dialo ...

  2. javascript常用代码大全

    http://caibaojian.com/288.html     原文链接 jquery选中radio//如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...

  3. JavaScript常用代码

    在这存一下JavaScript常用代码: 1.封装输出 1 var log = function() { 2 console.log.apply(console, arguments) 3 } 4 5 ...

  4. Sql server2005中如何格式化时间日期

    执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式.首先我们开始转换sql的一些可用的时间格式.?SELECT convert(var ...

  5. JavaScript防代码格式化原理

    本文出自:JShaman,一个专业的JS代码混淆平台. 防代码格式化,又称防代码美化.selfDefending. 意思是:将一段代码,经混淆加密,输出的代码是被压缩到一行的,这一行代码不可使用格式化 ...

  6. freemarker 格式化时间日期

    当指定字段为时间/日期格式,则需要使用以下语句将字符串类型的入参转为Date类型: date: 只显示日期,不显示时间 如:${dateParam?date}        ${dateParam?d ...

  7. php js 获取当前时间戳,JavaScript 获取当前时间戳的代码_时间日期

    JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var times ...

  8. JavaScript常用代码集锦

    //打开模式对话框 function doSelectUser(txtId) { strFeatures="dialogWidth=500px;dialogHeight=360px;cent ...

  9. javascript 时钟代码 自动时间

    代码一 <html> <title></title> <head> <script language="JavaScript" ...

最新文章

  1. Google DeepMind 声称在合成语音领域取得突破
  2. 期末微积分考试试题求解 :利用python求解
  3. python redis用法详解
  4. C语言学习笔记--动态库和静态库的使用
  5. 元气骑士里的超级计算机,元气骑士:本以为“素颜相机”够火,直到看到它,一秒笑出猪叫声...
  6. malloc()背后的实现原理——内存池
  7. sql中在查询语句中加判断,控制输出的内容
  8. 如何处理班级过多的问题
  9. 前端路由和后台路由有什么区别?
  10. 数据说话!UCloud「硬刚」腾讯云,高性能 AMD 云主机哪家强?
  11. RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势...
  12. struts2登录注册示例_Struts 2动作示例教程
  13. C#基础 数据类型 类型转换
  14. 如何按比例裁剪图片?怎样改变图片形状?
  15. 「 数学模型 」“三角函数化简公式”小结
  16. npm ERR! code EINTEGRITY npm! ERR! shal-
  17. SQL案例分析之部分查询和全部查询
  18. 解决:ARouter 报错 There is no route matched
  19. mysql5717开发设置怎么调回来_mysql5.7.17安装配置图文教程
  20. 应聘嵌入式软件工程师需要准备些什么?

热门文章

  1. 有小数点保留2位小数,没有小数点保留整数
  2. ppt演示完显示器图标都丢失了
  3. 事业单位计算机技术岗工资,事业单位管理岗和技术岗工资待遇有何区别?
  4. 改变您的HTTP服务器的缺省banner
  5. springsecurity的http.permitall与web.ignoring的区别
  6. uptime监听oracle什么意思,oracle uptime的bug
  7. 休闲游戏推荐:最好玩的休闲娱乐游戏陪你度过假期
  8. EMC对策产品:TDK扩大了内置ESD保护功能的陷波滤波器阵容
  9. 使用 R 和 ggraph 自定义树状图
  10. 2022工具钳工(初级)考试练习题模拟考试平台操作