繁体   English   中英

将日期字符串格式化为ISO8601

[英]Format date strings as ISO8601

我正在对COSM(现在称为Xively)进行JSON调用,因此它将返回可以用Highchart的highstock图表绘制的数据。 请参阅:jsfiddle.net/T7D5U/2/

目前,开始日期和结束日期是这样的硬编码:

$.getJSON('http://api.xively.com/v2/feeds/4038/datastreams/9.json?start=2013-05-01T00:00:00Z&end=2013-05-19T23:00:00Z&interval=3600?key=dNSiSvXZtR6QBUqbzll4CCgnngGSAKxIQVFSeXBneGpqWT0g', function(data) {

我希望开始日期和结束日期是动态的。 我希望现在是结束日期和时间。 如果现在是2013年5月19日下午2:30,其格式应为:

end=2013-05-19T14:30:00Z

我希望现在的开始时间为减去10天,这可以四舍五入为一天。 因此开始时间如下所示:

start=2013-05-09T00:00:00Z

顺便说一句,我不熟悉JavaScript(只是C)。

另外,当我尝试在stackoverflow帖子中放置jsfiddle链接时,出现错误,提示“到jsfiddle.net的链接必须附带代码”。 我对此感到困惑; 我不知道该怎么办。

我会那样做:

// Set end to current date and time on client
var end = new Date();

// Copy end date and assign to start
var start = new Date(+end);

// Set date of start to 10 days ago
start.setDate(start.getDate() - 10);

alert(start.toISOString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM