使用new Date或Date.parse在JavaScript中,我不能只传递任意日期格式.根据格式,我得到的日期与我想要的不同,甚至Invalid Date不是日期对象.某些日期格式在一个浏览器中工作,但在其他浏 那么我应该使用哪种日期时间格式?
其他问题:
所有浏览器都支持相同的格式吗?Mozilla Firefox,Google Chrome,Microsoft Internet Explorer,Microsoft Edge和Apple Safari如何处理日期时间字符串?那么Node.js呢?
是否需要考虑本地日期格式?例如,如果我住在瑞士并且日期格式是30.07.2018,我可以使用new Date('30.07.2018')吗?
是否需要考虑当地时区?
如何从日期对象中获取日期时间字符串?
如何检测无效的日期时间字符串?
Moment.js等日期库如何处理日期字符串?
如果您没有注意到,我回答了我自己的问题(为什么?).
我正在将一个简单的dateString转换为Date对象.以下代码适用于除Firefox以外的所有浏览器.
var dateString = "02-24-2014 09:22:21 AM";
var dateObject = new Date(dateString);
console.log(dateObject.toDateString());
Run Code Online (Sandbox Code Playgroud)
Firefox中的Firebug控制台说Invalid Date.我在这做错了什么?
我也试过更换-用\,但它没有帮助.
是否可以在不使用任何库的情况下执行此操作?
尝试将字符串转换为Javascript日期。我的字符串:
var fullDate = this.date + " " + this.time + ":00";
Run Code Online (Sandbox Code Playgroud)
给出输出:24/12/2016 02:00:00
但是尝试在js Date对象中将其转换为:
var k = new Date(fullDate);
Run Code Online (Sandbox Code Playgroud)
给出输出:无效的日期
甚至: var k = Date.parse(fullDate);
给出输出:NaN
欢迎任何帮助。
到目前为止,我一直在按照http://www.datejs.com/上的说明进行操作
我正在尝试在 javascript 中将日期字符串转换为日期对象。我的日期格式如下:
"13.02.2015 12:55"
Run Code Online (Sandbox Code Playgroud)
我目前的做法是:
var d = new Date("13.02.2015 12:55");
Run Code Online (Sandbox Code Playgroud)
但这不起作用并且总是返回无效日期。如果我输入日期为“12.02.2015 12:55”,它在 Chrome 中有效,但在 Firefox 中无效。我猜这是因为他认为第一部分是月份,但在德国并非如此。
我怎样才能让它发挥作用?