关于js中获得某一天的昨天以及上周一天的日期使用问题
2017-10-23 17:20
363 查看
last_day = yester_day = cur_day = new Date(date); last_day.setTime(last_day.getTime()-7*24*60*60*1000); yester_day.setTime(yester_day.getTime()-24*60*60*1000); cur_day.setTime(cur_day.getTime()); console.log(last_day); console.log(yester_day); console.log(cur_day); date传入2017-10-18 结果是: Tue Oct 10 2017 08:00:00 GMT+0800 (中国标准时间) Tue Oct 10 2017 08:00:00 GMT+0800 (中国标准时间) Tue Oct 10 2017 08:00:00 GMT+0800 (中国标准时间) 不知道为什么?
原来是因为在js中date在使用的过程中始终是一个对象。上面三句话setTime下来,应该是2017-10-10号那天对应的日期了。
奇葩,深层原因我再查下。
在js中,date类型属于引用类型。所以这里这三个变量一直在相互影响。
相关文章推荐
- 关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
- chrome插件开发之:关于使用日期插件以及处理UI被覆盖的问题
- 关于DateTime在远程服务器使用以及日期与时间格式的问题
- 关于session过期返回主页解决方案之一以及js中的“和'使用问题
- 关于一些core dump的问题,makefile以及gdb的使用问题
- js中当前时间的获得以及日期格式的转换
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- 关于jquery.form.js插件的无刷新上传文件使用的问题
- 关于NodeJS + Express 3 使用 ejs 模板的问题
- Oracle日期显示问题以及trunc方法的使用 推荐
- 关于Solr在Node.js中的使用以及Core的创建
- JS获取任意日期(昨天,今天,明天,上周...)
- 关于JSValidation框架使用出现的问题
- 关于js获得ckeditor为空判断的问题
- 关于apache使用CustomLog 记录日志以及错乱的问题
- C++Builder中关于INDY库的使用 以及一些问题的解决(E2238 Multiple declaration for 'fd_set')
- 关于如何获得使用[迅播播放器]播放过的电影的问题,及如何删除播放过的文件的解答(一).
- 关于ArcGIS Runtime SDK for iOS中AGSLayerDefinition使用日期类型字段过滤的问题
- 关于VB.NET中使用JS文件问题