javascript - 如何从 UTC 日期时间戳中删除时间戳

标签 javascript json datetime

我创建了一个脚本来抓取足球数据,其中一部分数据是比赛日期。我会将抓取的数据添加到 json 文件中。

日期的格式类似于“2018年5月13日”。我想将数据转换为以下格式“2018-05-13”。

现在脚本的输出是:“2018-05-13T22:00:00.000Z”

如何从脚本中删除时间戳部分。

var lastDate =  'May 13, 2018';
    // console.log(lastDate);
// parse date into milliseconds     
var milliseconds = Date.parse(lastDate);
    // console.log(milliseconds);
// create new datetimestamp 
var newDate = new Date(milliseconds);
    // console.log(newDate);
// create datetimestamp UTC datetime    
newDate.setUTCDate(newDate.getDate());
    // console.log(newDate);    
var matchDate = newDate;

console.log(matchDate);

最佳答案

通过在 .each 迭代范围之外创建变量,您可以将 day 值存储在外部变量中,在本例中为 firstDay.然后,当day的条件为假时,使用firstDay

var cheerio = require('cheerio');
var request = require('request');

request('https://www.fotmob.com/leagues/47/matches/', function (error, response, html) {
  if (!error && response.statusCode == 200) {
    var $ = cheerio.load(html);
    var firstDay;
    $('.fm-fixture').each(function(i, element){

      var a = $(this);
      var homeTeam = a.children().eq(1).children().text();
      var awayTeam = a.children().eq(3).children().text();
      var time = a.children().eq(2).children().text();
      var day = a.prev().text();
      // check if its the first iteration, if so then set firstDay
      if(i === 0) firstDay = day;
      // if the day is falsey then set day to firstDay
      day = day ? day : firstDay;
      var metadata = {
        homeTeam: homeTeam,
        awayTeam: awayTeam,
        time: time,
        day: day
      };
      console.log(metadata);
    });

  }
});

关于javascript - 如何从 UTC 日期时间戳中删除时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062591/

相关文章:

javascript - 将 Knockout js json 转换为可观察的

arrays - 如何解码 json 数组?

ios - Swift JSON 表格 View

php - 时间戳和日期时间之间的转换

javascript - 如何将 html 元素另存为 png

javascript - HTML 片段到 JS 字符串的预处理器

javascript创建动态html函数?

javascript - HTML 中每 3 秒更改一次文本的颜色

.net - 在.net中,知道周号如何获取工作日日期?

php - 以 ET 而不是 EST 或 EDT 显示时间