这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
在做项目中,将实体转化为 JSON 后,结果后台返回 json 时间格式为 / Date(1306418993027)/,在前台 JS 里显示的并不是真正的日期,而且我们不能把所有日期字段都变成 string 吧,因此写了 Javascript 的扩展方法,来实现这个功能,代码如下
以下是示例代码
第一种效果:
- ///无时分秒
- function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式
- try {
- var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));
- var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
- var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
- return date.getFullYear() + "-" + month + "-" + day;
- } catch (ex) {
- return "";
- }
- }
第二种效果:
- ///有时分秒
- function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式
- try {
- var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));
- var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
- var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
- var hours = date.getHours();
- var minutes = date.getMinutes();
- var seconds = date.getSeconds();
- var milliseconds = date.getMilliseconds();
- return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds;
- } catch (ex) {
- return "";
- }
- }
总结
以上就是 Javascript 将 JSON 日期格式化的全部内容,虽然功能很小,但是很实用。希望对大家的学习工作能有所帮助。
来源: http://www.phperz.com/article/17/0512/332391.html