JSON时间转换格式化
通常JSON时间一般是这样的格式。
/Date(1436595149269)/
通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的。其中,中间的一段数字"1436595149269"表示的是1970年1月1日至今的毫秒数。
这种时间格式并不能够直接显示给用户查看,因为这是人类所看不懂的时间。所以我们需要将它转换为正常人能够理解的时间格式。
第一步,替换掉/Date()/
//对外暴露的函数,替换掉/Date( )/ function convertTime(jsonTime, format) {var date = new Date(parseInt(jsonTime.replace("/Date(", "").replace(")/", ""), 10));var formatDate = date.format(format);return formatDate; }
第二步,将数字时间转换为可视化的yyyy-MM-dd HH:mm:ss的格式
//先扩展一下javascript的Date类型,增加一个函数,用于返回我们想要的 yyyy-MM-dd HH:mm:ss 这种时间格式 Date.prototype.format = function (format) {var date = {"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+)/i.test(format)) {format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));}for (var k in date) {if (new RegExp("(" + k + ")").test(format)) {format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));}}return format; }
调用示例
$(function () {var dt = '/Date(1436595149269)/';//此处需要特别注意var formatTime1 = convertTime(dt, "yyyy-MM-dd hh:mm:ss");//2015-07-11 14:12:29$("#div1").text(formatTime1);var formatTime2 = convertTime(dt, "yyyy年MM月dd日 hh时mm分ss秒");//2015年07月11日 14时12分29秒$("#div2").text(formatTime2); })
另外一个实现
另外,还有一个方式,这个就不需要改原来Date原型了。
<!doctype html> <html> <head><title>JSON时间格式化(/Date()转换为yyyy-MM-dd HH:mm:ss)</title> </head> <body> <script> //yyyy-MM-dd HH:mm:SS function getDateTime(date) {var year = date.getFullYear();var month = date.getMonth() + 1;var day = date.getDate();var hh = date.getHours();var mm = date.getMinutes();var ss = date.getSeconds();return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss; } //调用的是这个方法 function ConvertJSONDateToJSDate(jsondate) {var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10));return date; } var date = "/Date(1379944571737)/"; alert(getDateTime(ConvertJSONDateToJSDate(date))); </script> </body> </html>
原文地址:
https://blog.csdn.net/qq_36245532/article/details/79786149
JSON时间转换格式化相关推荐
- 关于json时间字符串格式化处理
背景:前段时间在用easyui框架做一个项目的时候,由于对数据集合中显示的时间,有的希望是日期(即不带时分秒)而有的又希望是时间(即带有时分秒)的样式,而json字符串返回的时间字符串在日期和时间直接 ...
- 将Json转换过来的带T的字符串格式的时间转换成正常时间,并通过指定格式输出
java中时间接受Json转换时间格式很讨厌,因为json转换的时间带有"T",导致转换时间出错.我提供了下面方法可以转换时间并传出指定格式时间: /*** 将Json转换过来的带 ...
- mysql 日期时间格式化字符串_MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01 ...
- java+c#+json+时间_C#与Json时间的转换
private static Int64 dt = new DateTime(1970, 1 , 1).Ticks; /// /// 传入一个DateTime,将其转换为子1970年1月1日起的Int ...
- java calendar格式化_Java:日期时间转换与格式化
Java:日期时间转换与格式化 2020-08-12 21:28:58 一.Java中时间类 1.Date类 Date常用的构造函数: Date()生成一个代表当前日期时间的Date对象,相当于Dat ...
- Go 学习笔记(48)— Go 标准库之 time (获取时/分/秒的单位值、标准时间和Unix时间转换、字符串时间和Time类型转换、时区转换、时间的加减/休眠)
1. 概要说明 import "time" time 包提供了时间的显示和测量用的函数.日历的计算采用的是公历. Go 提供以下几种时间类型: 时间点 Time 时间段 Durat ...
- 题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换
题目 1470:时间转换 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 给定一个以秒为单位 ...
- scrapy笔记——python的时间转换
1 import datetime 2 GMT_FORMAT = '%M %H %d %m %w' 3 datetime.datetime.utcnow().strftime(GMT_FORMAT) ...
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
- 【转】MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...
最新文章
- SecureCRT中文绿色免安装版修改字体颜色
- 关于 Deployer 部署结构
- GeneXus 图片的创建与删除1
- python pyppeteer自定义chromium目录
- 定义快捷代码_Qt Creator快捷键
- rip协议中周期性广播路由信息的报文_距离矢量路由协议(RIP)
- 有用的Ant构建标签
- UI设计素材|弹窗设计技巧,快get
- 辣条社区:问题解答、面试系列、求职助力、学习资源,你需要的都在这里
- BIO,NIO的区别,使用场景。
- 64位window 7安装2TB以上大容量硬盘
- 软件观念革命-交互设计精髓
- 信息安全-移动应用安全需求分析与安全保护工程
- 几种基本门电路有关符号内容汇总
- Pr 水墨动画转场效果
- 用python判断素数合数_使用Python判断质数(素数)的简单
- 零基础学python知乎-知乎:参与量化投资实训营是一种怎样的体验?
- 从源码分析Redis分布式锁的原子性保证
- 带手机版TOOL在线网页工具箱/站长工具源码/在线加密解密网站源码162个工具
- 又拍云php表单,又拍云php版Token授权防盗链整理 - YangJunwei
热门文章
- 如何实现扫码下载app
- java快捷键大全,非常详细,清楚明了
- 商城小程序源码PHP开源版
- 局域网传输文件_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式
- Visual C++ 6.0的三个问题---尚未完成安装 MSDEV.EXE 应用程序错误 缺少动态链接库文件
- java俄罗斯方块说明书_俄罗斯方块java代码(java编写俄罗斯方块代码详解)
- python实现pdf到excel的自动批量转换(附 完整代码)
- 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用
- XILINX FPGA数字信号处理——3、数字的表示和运算的实现
- 腾讯 QQ for Linux 的安装及 tar.gz版本QQ 建立快捷方式