JSON中的日期格式化

Json字符串中的日期格式化函数

ConvertJsonDate: function (jd) {
        var d = new Date(parseInt(jd.replace("/Date(", "").replace(")/", ""), 10));
        if (d.toString().split("-").length > 1) {
            return d;
        }
        var month = {
            "Jan": 1,
            "Feb": 2,
            "Mar": 3,
            "Apr": 4,
            "May": 5,
            "Jun": 6,
            "Jul": 7,
            "Aug": 8,
            "Sep": 9,
            "Oct": 10,
            "Nov": 11,
            "Dec": 12
        };
        var str = d.toString().split(" "), dd = str[5] + "-" + month[str[1]] + "-" + str[2] + " " + str[3];
        var ddd = new Date(Date.parse(dd.replace(/-/g, "/")));
        var week = {
            "Mon": "/u65e5",
            "Tue": "/u4e00",
            "Wed": "/u4e8c",
            "Thu": "/u4e09",
            "Fri": "/u56db",
            "Sat": "/u4e94",
            "Sun": "/u516d",

            "0": "/u65e5",
            "1": "/u4e00",
            "2": "/u4e8c",
            "3": "/u4e09",
            "4": "/u56db",
            "5": "/u4e94",
            "6": "/u516d"
        };
        var o = {
            "M+": ddd.getMonth() + 1, //月份
            "d+": ddd.getDate(), //日
            "h+": ddd.getHours() % 12 == 0 ? 12 : ddd.getHours() % 12, //小时
            "H+": ddd.getHours(), //小时
            "m+": ddd.getMinutes(), //分
            "s+": ddd.getSeconds(), //秒
            "q+": Math.floor((ddd.getMonth() + 3) / 3), //季度
            "S": ddd.getMilliseconds() //毫秒
        };
        var fmt = dd;
        if (arguments.length == 2) {
            fmt = arguments[1];
            if (/(y+)/.test(fmt)) {
                fmt = fmt.replace(RegExp.$1, (ddd.getFullYear() + "").substr(4 - RegExp.$1.length));
            }
            if (/(E+)/.test(fmt)) {//E(五);EE(周五),EEE(星期五)
                fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[ddd.getDay() + ""]);
            }
            for (var k in o) {
                if (new RegExp("(" + k + ")").test(fmt)) {
                    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                }
            }
        }
        return unescape(fmt.replace(/\//g, ‘%‘));
    }

需要注意的是,类似‘\u5468’为UTF8编码字符,需要将‘\‘替换为‘%‘,然后调用unescape才能正常显示为中文。

如需把正常的代码转换成例如:"\u4f60\u597d\u554a"这样的字符串,需要调用方法escape(str).replace(/%/g,‘\\‘);

JSON中的日期格式化,布布扣,bubuko.com

时间: 2024-08-27 15:30:35

JSON中的日期格式化的相关文章

thymeleaf中的日期格式化

本篇介绍些thymeleaf中的日期格式化的方法: 1.用#dates.format来解决: <span th:text="${#dates.format(user.date, 'yyyy-MM-dd')}">4564546</span> 或者<span th:text="${#dates.format(billingForm.startTime,'yyyy-MM-dd HH:mm:ss')}">4564546</span&

python中时间日期格式化符号

python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M

Layui 模板引擎中的 日期格式化

原文:https://www.jianshu.com/p/948a474b5ed7 原文:https://blog.csdn.net/DCFANS/article/details/92064112 模板引擎中的 日期格式化 {{layui.util.toDateString(d.createDate, 'yyyy-MM-dd HH:mm:ss')}} 原文地址:https://www.cnblogs.com/guxingy/p/12020265.html

JavaScript中对日期格式化的新想法.

其实我们对与日期的显示,也就那么几种,不需要每次都传格式化字符串. 只要告诉函数你想要什么结果就好了,以下是在ios的JavaScript中我新写的日期格式化函数: 1 /** 2 格式化日期 3 @param {String} formatStr-格式化字符串 4 @description 5 "date":显示日期.如:2017/09/09 6 "time":显示时间.如:15:09:05 7 "minute":显示到分钟.如:2017/09

Spring mvc 返回json数组中的日期 格式化

只要继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现. 编写Date日志自定义转换类: CustomDateSerializer.java import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.codehaus.jackson.JsonG

ServiceStack.Text json中序列化日期格式问题的解决

标记: ServiceStack.Text,json,序列化,日期 在使用ServiceStack.Text的序列化为json格式的时候,当属性为datetime的时候,返回的是一个new date(324234234)的字符串,看着非常不爽. 如果是js来获取结果还好, 如果是c#获取这种字符串是没有办法转化为时间的. 所以我改造了下,让返回的是'2015-06-06 09:11:11'的格式. 先获取源码, 然后在jsconfig.cs中加入如下代码 Code Snippet private

Java中时间日期格式化

1.与日期时间相关的类:      第一:java.util.Date;                         将时间作为一个整体使用.处理时,使用Date类较为简便      第二:java.util.Calender;                   要处理时间的一部分,如月.分时,使用Calendar类较为简便      第三:java.text.DateFormat               抽象类,是SimpleDateFormate的父类      第四:java.t

jstl中的日期格式化

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %><%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> <fmt:formatDate value="${date}" type="both"/> 2004-4-1

[笔记]格式化jqGrid中的日期与时间,解决时分秒都显示为0

项目中的一个jqGrid列表页面的一列需要显示日期和时间,如:2011-08-10 10:20:30,查阅官方wiki文档的说明和例子,然后在colModel的需要格式化时间的列的formatter:'date'的后面加了一些 formatoptions配置,但IE和FF浏览器中都没有效果,也没提示什么错误~ 无奈官方wiki文档的日期时间格式化部分的说明和例子对我来说不够细,只好查看jquery.fmatter.js中的源代码的DateFormat部 分,还好查出来了,原来srcformat和