簡體   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