Date.js是一個非常有用的解析字符串到日期的庫。 在Date.js的api doc page上搜索「.parse」。此外,FormatSpecifiers page有助於將日期轉換爲字符串。
你說你有一個JSON字符串,「上午10:00」。假設這個JSON,
var data = {time: "10:00am"};
您可以創建一個日期對象是這樣的:
var date = Date.parse(data.time);
// this will create a date object with today's date and time set to 10am
然後,你可以用你的循環遞增的時間過去10.00-16.00小時。總之它可能看起來像這樣
<script src="date.js"></script>
<script>
var data = {time: "10:00am"};
var date = Date.parse(data.time);
//push today @ 10am
var katie=new Array(new Date(date));
for (i=0; i<=8; i++){
//add an hour to date, then push new Date object based on date
date.add({hours:1});
katie.push(new Date(date));
}
</script>
來源
2011-07-18 15:59:34
mrk
什麼是'無功firsthr = day.date.start.time;'怎麼辦呢?另外,爲什麼你有一個名爲'katie'的變量?我知道你可以隨意調用你的變量,但這並不意味着實際上這是個好主意。 –