簡體   English   中英

如何將字符串轉換為 24 小時制?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM