如何比較javascript中格式爲yyyyMMdd的HHmmss.SSS的日期,而輸入格式爲格式。我嘗試使用日期分析和其他東西。不幸的是如何在javascript中格式爲yyyyMMdd HHmmss.SSS的日期,而輸入是具有特定格式的日期
回答
一種方法是將日期轉換爲ISO-8601格式,並使用新的Date()加載它們並比較日期。
另一種方式是使用像Moment js(momentjs.com/docs/)這樣的第三方庫。
var m1 = moment(dateStr1, 'YYYYMMDD HHmmss.SSS');
var m2 = moment(dateStr2, 'YYYYMMDD HHmmss.SSS');
if (m1 == m2) {}
使用純JS
function toDate(d) {
var regex = /(\d{4})(\d{2})(\d{2})\s(\d{2})(\d{2})(\d{2})\.(\d{3})/;
var YEAR = 1, MONTH=2, DAY=3, HOUR=4, MIN=5, SEC=6;
var parts = date.match(regex);
return new Date(`${parts[YEAR]}-${parts[MONTH]}-${parts[DAY] ${parts[HOUR]}:${parts[MIN]}:${parts[SEC]}`);
}
var d1 = toDate('20170531 131515.765');
對不起,錯過了:) –
嗨bugs_cena。 RobG ..我不能使用時刻相關的功能.IS有沒有其他方法? –
@suryaamalaVungarala請檢查編輯。 –
如果「比較日期」你的意思是,如果DATE1早於DATE2(即<
或>
運營商),你有格式會讓你比較作爲字符串:
var a = '20170531 231253.475';
var b = '20170531 231254.000';
console.log('a is before b? ' + (a.localeCompare(b) < 0));
console.log('b is before a? ' + (b.localeCompare(a) < 0));
如果要比較他們的日期,你可以很容易解析字符串:
var a = '20170531 231253.475';
var b = '20170531 231254.000';
// Parse date string in format yyyymmdd HHmmss.SSS
function parseSpecial(t) {
var y = t.substr(0,4);
var m = t.substr(4,2);
var d = t.substr(6,2);
var h = t.substr(9,2);
var M = t.substr(11,2);
var s = t.substr(13,2);
var S = t.substr(16,3);
return new Date(y, m-1, d, h, M, s, S);
}
console.log('a is: ' + parseSpecial(a).toString() +
'\nb is: ' + parseSpecial(b).toString());
console.log('Is a before b? ' + (parseSpecial(a) < parseSpecial(b)));
console.log('Is b before a? ' + (parseSpecial(b) < parseSpecial(a)));
當然,你應該添加驗證解析器,以確保您比較有效的日期,並提供缺失部分的默認值。
- 1. SQL Server日期格式yyyymmdd
- 2. 更改日期格式YYYYMMDD
- 3. 格式化日期爲特定格式
- 4. 如何用YYYYMMDD格式減去日期?
- 5. 如何將日期值格式更改爲YYYYMMDD格式
- 6. Angularjs輸入日期格式短日期
- 7. 如何更改日期格式在JavaScript中現有的日期
- 8. PowerShell的ParseExact日期格式YYYYMMDD問題
- 9. 將YYYYMMDD格式的JavaScript字符串中的日期轉換爲JavaScript日期的最佳方式是什麼?
- 10. 日期格式爲日期
- 11. AngularJS:日期格式輸入
- 12. 日期輸入格式?
- 13. PHP日期輸入格式
- 14. 如何檢查日期刺是否具有特定格式
- 15. 格式化日期到特定格式
- 16. 以特定格式格式化日期
- 17. 格式化日期到特定格式
- 18. 無法解析日期例外:格式輸入日期爲指定格式
- 19. 如何在javascript中查找特定日期格式的日期差異?
- 20. 將日期格式不是日期格式的輸出格式化爲日期對象
- 21. 將ISO日期至日期格式轉換爲LONG日期格式爲javascript
- 22. 日期的Javascript日期格式
- 23. Javascript格式日期
- 24. javascript日期格式
- 25. javascript日期格式
- 26. 格式日期javascript
- 27. 使用XS:日期我想在格式YYYYMMDD日期
- 28. Javascript日期格式爲字符串特定格式
- 29. JavaScript的日期格式爲日/月/年
- 30. 爲具有特定日期格式的日期信息創建一個新列
分享我們試過的東西。祝你好運:) –
你可以展示你的嘗試和你到底想要什麼嗎? – stevenvanc
如果它們被格式化爲'yyyyMMdd HHmmss.SSS'並且處於相同的時區,則它們應該可以作爲字符串相互比較。你用什麼來比較它們?彼此之間? – cartant