javascript - 日期对象行为
问题描述
在 JavaScript 中,当涉及到不同的时区和不同的符号时,日期对象的结果是不同的。
例如。
var res= "2018-08";
var dat=new Date(res);
结果是:
Tue Jul 31 2018 22:00:00 GMT-0200 (West Greenland Summer Time) for GMT-0200 Time Zone
和
Wed Aug 01 2018 05:30:00 GMT+0530 (India Standard Time)
但当
var res= "2018/08";
我们得到相同的日期
Wed Aug 01 2018 00:00:00 GMT+0530 (India Standard Time)
Wed Aug 01 2018 00:00:00 GMT-0300 (Atlantic Daylight Time)
谁能解释我为什么当我们给“-”作为分隔符时它不是常量
解决方案
为了让对象了解您提供给它的格式,实际上是告诉它您提供给它的格式。
以下内容可能会帮助您实现您所追求的目标:
选项1:
使用日期设置方法或使用Date.parse()功能(如果满足您的需要)。
选项 2:
使用类似于momentjs的东西来为你做逻辑。
推荐阅读
- python - groupby 在有序分类列上的奇怪行为
- android - Android Studio 应用程序无法在导出的 .apk 上正确显示
- javascript - React Native - 如何显示 Google Place Photos API 返回的图像?
- javascript - 如何遍历angularjs中的对象数组
- jquery - jQuery .css() 不适用于 background-url
- batch-file - 批处理 - 转义大于号不起作用
- dns - 带有 www 的 Cloudlfare 子域不起作用
- javascript - 构建树数据结构表单mysql表递归问题
- java - 扩展基类和具有@Id 注释的两个类是否会导致实体映射中的重复列?
- windows - Windows - 局域网计算机启动后唤醒后的不同启动程序