Javascript 如何从UTC日期时间戳中删除时间戳
我创建了一个脚本来收集足球数据,其中一部分数据是比赛日期。我将把刮取的数据添加到json文件中 日期格式如“2018年5月13日”。我想将数据转换为以下格式“2018-05-13” 现在脚本的输出是:“2018-05-13T22:00:00.000Z” 如何从脚本中删除时间戳部分Javascript 如何从UTC日期时间戳中删除时间戳,javascript,json,datetime,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 millis
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);
通过在
范围之外创建变量。每次
迭代,您可以将天
值存储在外部变量中,在本例中为第一天
。然后,当day
的条件为false时,使用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);
});
}
});
从其他页面复制内容是否合法?我正在学习使用cheerio从网站上获取数据。这是为了测试IO模块,不会使用刮取的数据。编程101。了解变量是如何工作的。谢谢,但这不起作用。转到以下错误消息:i==0?第一天=第二天;^SyntaxError:意外标记;抱歉,如果语句中出现了中断,则应该是一条
if
语句