js格式化json格式的日期

/*
var val = ‘/Date(1470067200000)/‘;
 */
function formatDate(val, formatType) {
    if (val == undefined) {
        return ‘‘;
    }
    var reg = /^\/Date\(\d+\)\/$/;
    if(!reg.test(val)) return‘‘;//格式不正确 ,返回空
    var strDate = val.substr(1, val.length - 2);
    var obj = eval(‘(‘ + "{ date :new " + strDate + "}" + ‘)‘)
    var date = obj.date;
    var year = date.getFullYear();
    var month = date.getMonth() + 1 < 10 ? ‘0‘ + (date.getMonth() + 1) : date.getMonth() + 1;
    var day = date.getDate() < 10 ? ‘0‘ + date.getDate() : date.getDate();
    var datetime = year + ‘-‘ + month + ‘-‘ + day;

    if (formatType == ‘yyyy-MM-dd‘) {
        return datetime;
    } else if (formatType == ‘yyyy-MM-dd HH:mm:ss‘) {
        var hour = date.getHours() < 10 ? ‘0‘ + date.getHours() : date.getHours();
        var minute = date.getMinutes() < 10 ? ‘0‘ + date.getMinutes() : date.getMinutes();
        var seconds = date.getSeconds() < 10 ? ‘0‘ + date.getSeconds() : date.getSeconds();
        return datetime + ‘ ‘ + hour + ‘:‘ + minute + ‘:‘ + seconds;
    }
    return datetime;
}
var val = ‘/Date(1470067200000)/‘;

console.log(formatDate(val, ‘yyyy-MM-dd‘));
 

结果:

原文地址:https://www.cnblogs.com/qiufengke/p/5729278.html

时间: 2024-11-01 14:27:34

js格式化json格式的日期的相关文章

JS格式化JSON后的日期

最近在做微信小程序 写了个WCF服务,返回实体中有DateTime类型字段 结果序列化后日期变成了 /Date(1494524134000+0800)\ 这种格式 不能正常显示了 但也不能为了这个吧所有服务的DateTime字段都改成String类型 于是找了一个JS的扩展方法来格式化日期 function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(&

js格式化json数据 + json着色 - 附源码

其实json格式化没想象中的那么复杂,难点就是json格式化的工作流程. 正好工作上需要,于是就搞了一套json格式化+json着色的方法,原生的方法,可以直接使用.json数据格式化前后对比图,如下: 下面是源码,可以根据个人需求适当修改: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js格

原生js格式化json工具

json格式化小工具,原生js编写,直接上代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>原生js格式化json的方法</title> 6 <script> 7 //格式化代码函数,已经用原生方式写好了不需要改动,直接引用就好 8 var formatJson =

jquery格式化json格式日期

有时候后台传过来的json里的日期会变成/Date(1498297711000 0800)/这种类型的日期格式,前台可以通过jquery进行日期格式化: function ChangeDateFormat(cellval) { var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); //getMonth()从0开始算

js传递json格式对象到服务器

var message = new Object();message.event = "test";message.params = new Object();message.params.a = "dfasgasgsg";       var json = JSON.stringify(message); console json : {"event":"test","params":{"a&q

格式化Json传递的日期

//自定义日期类型转化函数ChangeDateFormat,将//Date(1294499956278+0800)//形式的函数转化为2014-5-2形式function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(")/", ""); if (jsondate.indexOf("+") >

js解析json格式

function save(){ var value2 = { "china":[ {"name":"hangzhou", "item":"1"}, {"name":"shanghai", "item":"2"}, {"name":"sichuan", "item":&

js实现格式化JSON数据方法

前言: 最近做的项目中遇到个需要在前端页面中将某个设备需要的数据格式展示出来,方便用户配置.一开始单纯的将数据格式写入到pre标签中, 但是通过pre标签写入的数据格式在代码可视化上不是很优雅.由于上述原因,所以就创建了一个全局的数据格式配置文件,通过es6 中的模板字符串来实现,这样就解决了代码可视化不优雅的问题.但是后面又增加了一个动态数据格式的需求,这样一来就不能通过模板字符串来 解决了,所以就有了这篇文章中讲述的通过js格式画JSON数据的方案,这篇文章旨在记录方案实现的方法,方便自己

JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串. var JSONStr2 = "{'name' : '张三'}"; 我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义.一个字符(character)即一个单独的字符串(characte