我有一個日期字符串13/05/2016 08:18,爲了得到從字符串的日期我使用new Date(13/05/2016 08:18)
功能,但由於功能瞭解13月它給出了一個錯誤不一天,我該怎麼做才能告訴JavaScript 13是一天,而不是一個月新的日期功能的JavaScript
回答
我能做些什麼,告訴的JavaScript 13日,而不是一個月
不要依賴於JS構造函數(採用字符串作爲參數)來解析的任何日期格式,爲你。你需要自己做
var dateStr = "13/05/2016 08:18";
var date = dateStr.split(/\s|\/|:/);
var d = new Date(date[2], date[1], date[0], date[3], date[4]);
很棒!非常感謝:) –
Date()對象有幾個不同的構造函數,但並非所有的瀏覽器都支持它們。支持的版本(據我所知)包括IE8在內的所有主流瀏覽器都是'yyyy/mm/dd 00:00:00',所以爲了實例化一個有效的日期,以便在所有需要的瀏覽器上運行像new Date('2016/05/13 08:18:00')
。
ECMAScript僅指定一個子集ISO 8601格式,甚至它們都不可靠。與gurvinder372的答案相比,手動解析字符串要好得多。 – RobG
有一些解決方法,但http://momentjs.com/是非常好的。它是處理日期時間的好幫手庫。
然後,你可以做這樣的事情:
var day = moment("12-25-1995", "MM-DD-YYYY");
或
var day = moment("25/12/1995", "DD/MM/YYYY");
然後在日期操作
day.add('days', 7)
,並獲得本地JavaScript日期
day.toDate();
點
同意,moment.js操縱日期真的很好。但是,只有當您需要以多種方式操作多個日期時,如果不需要,這是僅顯示日期的大插件。 –
這應該是一個評論,而不是一個答案。 – RobG
它不是最好的方式,但你可以試試這招:
var dstring = '13/05/2016 08:18';
var nstr = dstring.split('/');
var datestring = nstr[1]+"-"+nstr[0]+"-"+nstr[2];
var d = new Date(datestring);
console.log(d);
你是對的,這不是最好的方法。將字符串拆分爲它的部分後,應該調用Date構造函數作爲gurvinder372的答案。 ;-) – RobG
- 1. javascript功能日期
- 2. PHP的日期功能的JavaScript
- 3. 日期功能
- 4. Oracle 11g中的新功能日期功能
- 5. Javascript日期功能不起作用
- 6. PHP的日期功能
- 7. PHP的日期功能
- 8. NHibernate的HQL日期功能
- 9. PHP的日期功能
- 10. Excel的日期功能
- 11. JavaScript的新的日期()
- 12. 數日間功能的JavaScript
- 13. SSIS日期功能
- 14. javascript從當前日期設置功能日期
- 15. Joomla日期/日曆功能
- 16. 功能與新功能的JavaScript區別
- 17. JavaScript的:如何傳遞日期值的功能
- 18. Google表格日期功能(顯示星期六的日期)
- 19. 得到不正確的日期,我使用的功能增加日期1個月,功能返回日期後
- 20. javascript新日期()不更新
- 21. 的Oracle 8i的日期功能緩慢
- 22. 的Informix的iSQL日期功能幫助
- 23. 日期功能,而無需更新根據上重新計算當前日期
- 24. Javascript新日期減少日期一天
- 25. Javascript新日期()返回錯誤日期
- 26. 功能解析日期
- 27. WordPress博客日期功能
- 28. 功能NHibernate CheckProperty和日期
- 29. JPA日期差異功能
- 30. 日期部分功能
您可以更新您的代碼給我嗎? –
在JS中處理日期可能非常麻煩。我強烈建議使用像moment.js這樣的東西,這爲我節省了很多時間。 (http://momentjs.com/) – Robert
[JavaScript日期對象英國日期]的可能重複(http://stackoverflow.com/questions/3117262/javascript-date-objects-uk-dates) – thatOneGuy