使用javascript获取没有“逗号”的日期输出

时间:2017-08-03 13:24:29

标签: javascript json

我在json文件中有以下数据

{ "date": "Tue, 27 Jun 2017 18:06:02 +0530"}

我想得到没有逗号的日期输出,这样我就可以把它放到CSV文件中而没有任何问题。

我想要输出Tue 27 Jun 2017 18:06:02 +0530

提前致谢。

我的代码是这样的:

 var Decision = 'Bounce';
     document.write("<br><br><strong>Bounced Data</strong><br>");
     document.write("Date"+'<br>');
for (var i = 0; i < obj.length ; i++){
  if (obj[i].Message.notificationType == Decision){
      document.write(obj[i].Message.mail.commonHeaders.date+','+"<br>");      
  }  
}

所以,对于日期生病得到这样的o / p:“星期二,2017年6月27日18:06:02 +053”....当我把输出放到csv它有两个字段....

4 个答案:

答案 0 :(得分:0)

yourObject.date.replace(/,/,'')

答案 1 :(得分:0)

  var Decision = 'Delivery';
             document.write("<br><br><strong>Delivered Data</strong><br>");
             document.write("Date"+'<br>');
        for (var i = 0; i < obj.length ; i++){
          if (obj[i].Message.notificationType == Decision){
              document.write(obj[i].Message.mail.commonHeaders.date.replace(/,/,'')+','+"<br>");

          }

        }
-------------------------------
"date.replace(/,/,'')"
output:Tue 27 Jun 2017 18:06:02 +0530
this part succeded in removing comma at output of date,thanks a lot for every participant.  

答案 2 :(得分:-1)

您可以使用moment.js以安全的方式解析日期。

var time = 'Tue,27 Jun 2017 18:06:02 +0530';
var parsed = moment.parseZone(time, 'ddd,D MMM YYYY HH:mm:ss Z');
var newTime = parsed.format('ddd D MMM YYYY HH:mm:ss ZZ');
console.log(newTime);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

答案 3 :(得分:-1)

此代码对您有所帮助:

var str = "Tue, 27 Jun 2017 18:06:02 +0530"; 
str.replace(",", "");

这里我以字符串为例,但您可以使用

obj.data.replace(",", "");