2013-06-02 157 views

回答

1

爲什麼不寫一功能來獲得日期的位爲你做什麼和return對象它可以讓你像建立字符串一樣簡單地構建字符串對象屬性。

下面的例子將在UTC時間

var easyDate = (function() { 
    var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], 
     months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], 
     thstndrd = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th']; 
    return function (d) { 
     var dow = d.getUTCDay(), 
      dom = d.getUTCDate(), 
      moy = d.getUTCMonth(), 
      y = d.getUTCFullYear(), 
      h = d.getUTCHours(), 
      m = d.getUTCMinutes(), 
      s = d.getUTCSeconds(); 
     return { 
      dom: '' + dom, 
      th: thstndrd[dom % 10], 
      day: days[dow], 
      moy: '' + (moy + 1), 
      month: months[moy], 
      year: '' + y, 
      ampm: h < 12 ? 'a.m.' : 'p.m.', 
      hh: h < 10 ? '0' + h : '' + h, 
      sh: '' + (h % 12 || 12), 
      mm: m < 10 ? '0' + m : '' + m, 
      ss: s < 10 ? '0' + s : '' + s, 
     }; 
    }; 
}()); 

var o = easyDate(new Date()); 
// Object {dom: "2", th: "nd", day: "Sunday", moy: "6", month: "June"…} 
o.month + ' ' + o.dom + ', ' + o.sh + ':' + o.mm + ' ' + o.ampm; 
// "June 2, 8:43 p.m." 
1

這應該是對你有用:

0

在W3School,你可以找到一個完整的reference to Javascript's Date object

然後你可以使用的方法來組合成你喜歡的字符串。

var d = new Date(); 

d.getHours() + ":" + ... 

沒有獲取月份名稱的方法,您需要獲取數字並創建一個開關。

小時是24小時格式,所以您必須轉換並計算它是否爲ampm

日和年你可以直接使用getDate()getFullYear()

參考

+0

如果您鏈接到文檔,請鏈接到MDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – Blender