javascript - IE 中的 JavaScript 日期等于“NaN”
问题描述
我有一个日期函数,可以将HTML
表单输入转换为以毫秒为单位的日期。它适用于除 Internet Explorer 之外的所有浏览器。
JavaScript
Date 函数在 IE 中不起作用吗?
下面的代码应该在 FF 和 Chrome 中为您提供1521032400但在 IE11 中为NaN
代码
var startTime = '9:00 AM';
var startDate = "2018-03-14";
var dateInMilli = new Date(startDate + " " + startTime.split(' ')[0]).getTime() / 1000;
alert(dateInMilli);
解决方案
Date 函数在 IE 中确实有效,只是它接受的字符串更加挑剔。如果您将字符串格式化为 RFC2822 标准(“Wed,2018 年 3 月 14 日 09:30:00 GMT”)或 ISO 标准(“2018-03-14T09:00:00”),那么在任何浏览器中都应该没问题。
推荐阅读
- c# - CarouselView 仅在加载时显示绑定项目
- java - Spring Resources 返回空白 html 页面
- apache-kafka - 使用 kafka 和键值存储的请求-响应
- yaml - Use Object Returned by readYaml from file in Declarative Jenkinsfile
- python - Flask-SQLAlchemy: Trying to use query.paginate() in reverse order
- r - 成功部署到 shinyapp.io 后打开我的闪亮应用程序时如何解决此错误?
- c# - Net Core:为所有表自动代码生成创建通用存储库接口 Id 映射
- c - 无法在第二个 ''FOR'' 上获得 ''i'' 的值
- python-3.x - 找不到 Pip3 安装的包
- apache-kafka - 如何防止 Kafka Connect JDBC 连接器从开始/最早的消息读取,而只读取最新的消息?