我需要将04/06/13(例如)转换为长期日期 - 星期二2013年6月4日00:00:00 GMT + 0100(BST)。我怎样才能使用Javascript来做到这一点?我知道如何将长日期转换为短日期 - 而不是相反。如何在JavaScript中将短日期转换为长日期?
4
A
回答
3
你可以尝试Date
constructor的parsing functionality,其结果,那么你可以stringify:
> new Date("04/06/13").toString()
"Sun Apr 06 1913 00:00:00 GMT+0200" // or something
但分析是实现相关的,并且不会有很多引擎正确解释您的奇DD/MM/YY
格式。如果您使用过MM/DD/YYYY
,那么它可能会被无处不在。
相反,你要确保它是如何解析的,所以必须自己做和单件送入构造:
var parts = "04/06/13".split("/"),
date = new Date(+parts[2]+2000, parts[1]-1, +parts[0]);
console.log(date.toString()); // Tue Jun 04 2013 00:00:00 GMT+0200
1
0
1
到分割方法的替代方法,使用lastIndexof和切片相反,年改变到ISO8601的格式,然后给出了已知可跨浏览器工作的非标准串,然后使用date parsing method。 (假设类似问题的固定模式)
然而,
如果你想确保它是如何解析的,你必须自己做, 的单件送入构造:
,这将意味着使用拆分方法,see @Bergi answer。
var string = "04/06/13",
index = string.lastIndexOf("/") + 1,
date = new Date(string.slice(0, index) + (2000 + parseInt(string.slice(index), 10)));
console.log(date);
输出
Sat Apr 06 2013 00:00:00 GMT+0200 (CEST)
或另一替代是使用moments.js
var string = "04/06/13";
console.log(moment(string, "DD/MM/YY").toString());
输出
Sat Apr 06 2013 00:00:00 GMT+0200 (CEST)
相关问题
- 1. 将linq日期转换为短日期
- 2. 如何将长期转换为日期?
- 3. 将长日期转换为特定的短日期格式
- 4. 如何将SSL证书中的长日期转换为短日期| Unix KSH
- 5. 如何将datetime转换为短日期?
- 6. 如何将oData中的日期转换为JavaScript中的日期?
- 7. 在弹出输入框中将短日期转换为长日期输入框
- 8. 将Julian日期转换为日期javascript中的日期
- 9. 如何将vb.net中的日期转换为JavaScript日期?
- 10. 在查询中将长日期转换为日期
- 11. JavaScript:将较长的日期解析为较短的日期
- 12. Javascript如何将sstring转换为日期
- 13. 使用javascript从日期时间转换为短日期格式
- 14. Javascript:如何将UTC日期转换为本地日期?
- 15. 如何将solr日期转换为javascript日期?
- 16. 如何将gwt日期转换为javascript日期?
- 17. 如何将字符串日期转换为日期javascript?
- 18. 如何将日期日期转换为英文日期格式?
- 19. 转换戳日期为JavaScript日期
- 20. 在JavaScript中将iso8601日期转换为基本日期格式?
- 21. 将特定日期转换为本地短日期格式
- 22. 将RFC日期转换为短日期mm/dd/yyyy
- 23. 如何在JavaScript中转换JavaScript日期到日期?
- 24. 长日期格式短日期在WPF
- 25. 的JavaScript短格式转换日期为长格式
- 26. 将日期转换为MongoDB ISO日期
- 27. 将日期转换为日期串行
- 28. 将MySQL日期转换为Java日期
- 29. 将UTC日期秒转换为日期
- 30. PHP - 将日期转换为UTC日期
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toISOString – techfoobar