我有JSON輸出此時間戳2011-05-03 12:00:00。我將如何使用Javascript來抓取月份呢?如何使用JS獲取MySQL時間戳的月份
回答
如果您有字符串 「2011-05-03 12:00:00」,那麼只需使用
var month = "2011-05-03 12:00:00".split("-")[1];
,或者如果你希望能夠提取所有的部件很容易,用
var month = new Date("2011-05-03 12:00:00').getMonth();
如果你想要的號碼,只需使用.getMonth()
。它會返回一個介於0和11之間的數字,因此您可能需要添加1 (編輯:這適用於Chrome,但Firefox和IE9似乎無法識別日期格式)。
var month=new Date('2011-05-03 12:00:00').getMonth() + 1;
,或者如果你只是想前導零的字符串表示:
var month=('2011-05-03 12:00:00').split('-')[1];
第一個代碼示例在我的firebug中不起作用。它看起來像它會... – pixelbobby 2011-05-06 16:30:10
是的,我剛剛在一些瀏覽器中測試過,基於此更新了我的答案。其中一些似乎不認可這種特定的日期格式。 – kapa 2011-05-06 16:36:07
JSFiddle努力的+1。非常好的巴茲。 – pixelbobby 2011-05-06 16:37:14
硒e我對你的帖子發表評論。如果只是string
,你可以做一個簡單的分裂:
var d = "2011-05-03 12:00:00"; var m = d.split('-')[1]
否則這似乎工作:
new Date("2011-05-03 12:00:00").getMonth()+1
沒有時間的第二個似乎沒有跨瀏覽器工作(在FF4中測試)。 – kapa 2011-05-06 16:37:38
@baz:thx。更新。 – pixelbobby 2011-05-06 17:06:37
如何以不同的方式看一下:
如果你的SQL的select語句也選擇MONTH(timestamp)
然後將其存儲在JSON響應作爲JSON對象的附加字段。由於看起來getitng這個月在所有瀏覽器之間並不是普遍的,所以這可能是最通用/最簡單的方法,解析更少,錯誤更少。
請勿split
該字符串。你扔掉大部分結果,所以這太浪費了。
Date
同樣的對象(但更糟糕)。
使用此爲偉大的勝利:
alert('2011-05-03 12:00:00'.substr(5,2));
// Result: '05'
- 1. 獲取日期,年份和月份的時間戳
- 2. 獲取時間戳在特定月份的時間戳數組的元素
- 3. 如何從上個月使用時間戳獲取值?
- 4. 使用MySQL獲取時間戳
- 5. MySQL中相同月份/不同年份的時間戳比較
- 6. mysql從時間戳得到的月份不起作用
- 7. 從php時間戳獲取月份名稱
- 8. MYSQL從年份和月份生成時間戳
- 9. 如何在Unix時間戳中提取月份,日期,年份,小時?
- 10. 如何在月份獲取mysql行
- 11. Impala SQL - 如何統計時間戳之間的月份?
- 12. 使用mysql時間間隔獲取按月份分組的數據
- 13. 獲取特定月份和年份的開始和結束時間戳php
- 14. 如何用php和mysql中的unix時間戳記錄記錄月份組。
- 15. 從時間戳中提取年份和月份(6)
- 16. 從時間戳中提取月份或日期或年份
- 17. 如何使用月份名稱,日期和時間獲取時間?
- 18. 使用正則表達式從時間戳中提取年份和月份java
- 19. 選擇當前月份記錄時間戳列的mysql
- 20. 如何使用Golang獲取UTC時間的時間戳?
- 21. 如何從日期時間使用JavaScript獲取日期,年份,月份?
- 22. 如何將月份從unix時間戳從數字轉換爲月份名稱?
- 23. 如何獲得上個月特定時間的Unix時間戳
- 24. 從日期時間獲取月份
- 25. 獲取本月和上個月的所有unix時間戳
- 26. Mysql select - 獲取時間戳的日期
- 27. 獲取最新的時間戳mysql
- 28. 如何從日期/月/年格式獲取時間戳記值?
- 29. 如何從PHP中的MySQL時間戳計數打印月份名稱?
- 30. 從MYSQL獲取月份,年份CURRENT_TIMESTAMP
你想獲得'string'或實際''Date' object'? – pixelbobby 2011-05-06 16:27:12
只是表示「05」的字符串值 – raeq 2011-05-06 16:27:37