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'的变量?我知道你可以随意调用你的变量,但这并不意味着实际上这是个好主意。 –