-
使用
new Date().getTime()
可以获取当前时间戳,格式如: 1593435862620 -
这也就说明,要想将中国标准时间转换成时间戳,就可以使用中国标准时间的
.getTime()
方法
中国标准时间和时间戳的区别
-
中国标准时间这个’类型’,应该说是这种数据,JS 默认封装了很多好用的方法,方便我们快速的进行时间格式的转换与获取,如:
-
getTime()
获取年 -
getFullYear()
获取月 -
getgetDate
获取日 -
getDay
获取星期 – 这里要注意,JS 是外国人定义的,在外国人眼中周日才是一周的开始,所以 0 代表的是周日 -
…等等 如获取时分秒
-
时间戳类型是一串数值,我们可以很方便的进行时间数值上的相加减
-
综上,时间戳类型方便我们计算时间的变化,中国标准时间方法我们对日期进行转换,所以我们要实现这个功能的需求,思路上就是对时间戳进行对象数值的计算,再转换回标准类型,做对应的操作操作取出我们需要的时间即可。
代码细节如下:
getTime() {
let now = new Date() // 获取当前的中国标准时间
console.log(now) // Mon Jun 29 2020 21:00:56 GMT+0800
/*
知识点:
只有是在时间格式是在 中国准备时间的格式下 才可以使用 getFullYear getMonth getDay…等等方法
但是中国标准时间是不方便计算的 也就是不方便时间的加减
*/
let nowString = now.getTime() //获取当前的是时间戳
console.log(nowString) //1593435862620
/*
时间戳是number类型 就很方便我们进行计算 所以要动态的获取当前时间的之后 或之前的时间最最关键的
就是使用 时间戳 进行时间的加减
时间戳一天的变化就是 10006060*24 这个就是一天的毫秒数
*/
let time = new Date(nowString) // 将时间错再次转换回中国标准时间
console.log(time) // Mon Jun 29 2020 21:07:25 GMT+0800 (中国标准时间)
/*
到这里 要实现这个功能需要的知识点就已经没有了,最主要的思路就是先获取当前的时间戳,再根据当前的
时间戳进行时间的计算, 再转回 中国标准时间 使用中国标准时间的一些封装好的方法来获取具体的时间
*/
for (let i = 0; i < 14; i++) {
let times = nowString + 1000 * 60 * 60 * 24 * i
let temp = new Date(times)
let obj = {}
obj.date =
temp.getFullYear() + ‘-’ + temp.getMonth() + ‘-’ + temp.getDate()
obj.week = this.getWeek(temp.getDay())
this.timeObj.push(obj)
}
console.log(this.timeObj)
},
//根据星期号锁定具体星期
getWeek(week) {
switch (week) {
case 0:
return ‘星期日’ //直接return 就不要使用break了
case 1:
return ‘星期一’
case 2:
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!