2011-12-16 58 views

回答

4

演示:http://jsfiddle.net/k6g4g/

var date = new Date, 
    day = date.getDate(), 
    month = date.getMonth() + 1, 
    year = date.getFullYear(), 
    hour = date.getHours(), 
    minute = date.getMinutes(), 
    seconds = date.getSeconds(), 
    ampm = hour > 12 ? "PM" : "AM"; 

hour = hour % 12; 
hour = hour ? hour : 12; // zero = 12 

minute = minute > 9 ? minute : "0" + minute; 
seconds = seconds > 9 ? seconds : "0" + seconds; 
hour = hour > 9 ? hour : "0" + hour; 


date = month + "/" + day + "/" + year + " " + hour + ":" + minute + ":" + seconds + " " + ampm; 
// date holds "12/16/2011 08:14:30 PM" 
+0

如果需要,這會得到一個前導零的分鐘和秒? – BuddyJoe 2011-12-16 19:11:19

0

你可以用它來返回之前,只要你喜歡格式化。

function formatTime(time, options) { 
      month_names = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; 
      var a_p = ""; 
      var Time = {}; 
      Time.hour = new Date(time).getHours(); //military time? 
      if (Time.hour < 12) { 
       a_p = "AM"; 
      } else { 
       Time.hour = Time.hour - 12; 
       a_p = "PM"; 
      } 
      Time.minute = new Date(time).getMinutes(); 
      Time.minute = Time.minute + ""; 
      if (Time.minute.length == 1) { 
       Time.minute = "0" + Time.minute 
      } 
      Time.month = new Date(time).getMonth(); 
      Time.month = month_names[Time.month]; 
      Time.date = new Date(time).getDate(); 
      Time.year = new Date(time).getFullYear(); 
      formattedTime = Time.month + ' ' + Time.date + ', ' + Time.year + ' &#8212; ' + Time.hour + ':' + Time.minute + a_p; 
      return formattedTime 
     }