我怎麼會在格式格式化日期在javascript:June 2, 2013, 1:05 p.m.
格式日期與時間
這裏是一個相關鏈接,但我仍然無法得到這個確切的格式,基於Date()
。 http://www.webdevelopersnotes.com/tips/html/10_ways_to_format_time_and_date_using_javascript.php3
我怎麼會在格式格式化日期在javascript:June 2, 2013, 1:05 p.m.
格式日期與時間
這裏是一個相關鏈接,但我仍然無法得到這個確切的格式,基於Date()
。 http://www.webdevelopersnotes.com/tips/html/10_ways_to_format_time_and_date_using_javascript.php3
爲什麼不寫一功能來獲得日期的位爲你做什麼和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."
這應該是對你有用:
在W3School,你可以找到一個完整的reference to Javascript's Date object
然後你可以使用的方法來組合成你喜歡的字符串。
var d = new Date();
d.getHours() + ":" + ...
沒有獲取月份名稱的方法,您需要獲取數字並創建一個開關。
小時是24小時格式,所以您必須轉換並計算它是否爲am
或pm
。
日和年你可以直接使用getDate()
和getFullYear()
參考
如果您鏈接到文檔,請鏈接到MDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – Blender
細說「麻煩」始終基地答案。粘貼你使用的確切代碼,你得到的結果和你想得到的結果。 –