[英]How to convert a string to a 24hr time?
所以我有一個 JSON 返回時間,比如“10:00am”> 我需要從當前系統時間創建一個其他八次的數組。 所以它會 go 像“上午 10:00、上午 11:00、下午 12:00、上午 1:00 等”
到目前為止,這是我當前的代碼:
var katie=new Array();
var webdate = new Date().getHours();
var firsthr = day.date.start.time;
for (i=0; i<=8; i++){
katie{i] = webdate;
webdate = webdate +1;
}
你可以這樣試試。
var str=new Array();
var webdate = new Date();
for (i=0; i<=8; i++){
webdate.setHours(i);
str[i] = webdate;
}
Date.js是一個非常有用的庫,用於將字符串解析為日期。 在此api 文檔頁面上 Date.js 搜索“.parse”。 此外, FormatSpecifiers 頁面有助於將日期轉換為字符串。
你說你有一個帶有字符串“10:00am”的 JSON。 假設這個 JSON,
var data = {time: "10:00am"};
您可以像這樣創建日期 object:
var date = Date.parse(data.time);
// this will create a date object with today's date and time set to 10am
然后,您可以使用循環將時間增加到上午 10 點之后的幾個小時。 總而言之,它可能看起來像這樣
<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>
你可以試試這個——
var str=new Array();
var webdate = new Date();
var currenthours = webdate.getHours();
var looplimit = currenthours + 8;
for (i=currenthours; i<looplimit; i++){
webdate.setHours(i);
str[i] = webdate.getHours() >= 12 ? webdate.getHours() -12 +':00pm' : webdate.getHours() +':00am';
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.