1、传递两个数字,第一个表示年,第二个表示月份
2、传递三个数字,前两个不变,第三个表示该月份的第几天,从 1 到 31
3、传递四个数字,前三个不变,第四个表示当天的几点,从 0 到 23
4、传递五个数字,前四个不变,第五个表示的是该小时的多少分钟,从 0 到 59
5、传递六个数字,前五个不变,第六个表示该分钟的多少秒,从 0 到 59
6、传入字符串的形式
将日期字符串格式化成指定内容比如我们得到的时间字符串是 Sun Feb 03 2019 13:13:13 GMT+0800 (中国标准时间)我指向得到这个日期中是那一年,我们就要靠截取字符串的形式得到但是现在 js 为我们提供了一系列的方法来得到里面的指定内容getFullYeargetFullYear() 方式是得到指定字符串中的哪一年getMonthgetMonth() 方法是得到指定字符串中的哪一个月份这里要有一个注意的地方月份是从 0 开始数的0 表示 1月,1 表示 2月,依此类推getDategetDate() 方法是得到指定字符串中的哪一天getHoursgetHours() 方法是得到指定字符串中的哪小时getMinutesgetMinutes() 方法是得到指定字符串中的哪分钟getSecondsgetSeconds() 方法是得到指定字符串中的哪秒钟getDaygetDay() 方法是得到指定字符串当前日期是一周中的第几天(周日是 0,周六是 6)getTimegetTime() 方法是得到执行时间到 格林威治时间 的毫秒数获取时间差是指获取两个时间点之间相差的时间在 js 中是不能用时间直接做 减法 的我们需要一些特殊的操作在编程的世界里面,有一个特殊的时间,是 1970年01月01日00时00分00秒这个时间我们叫做 格林威治时间所有的编程世界里面,这个时间都是一样的,而且 格林威治时间 的数字是 0从 格林威治时间 开始,每经过1毫秒,数字就会 + 1所以我们可以获取到任意一个时间节点到 格林威治时间 的毫秒数然后在用两个毫秒数相减,就能得到两个时间点之间相差的毫秒数我们在通过这个毫秒数得到准确的时间计算时间差例如:我们现在计算一下 2019-01-01 00:00:00 到 2019-01-03 04:55:34 的时间差1、先获取两个时间点到 格林威治时间 的毫秒数
2、两个时间相减,得到两个时间点之间相差的毫秒数
现在我们计算出了两个时间点之间相差的毫秒数
3、把我们计算的毫秒数换算成时间
先计算出有多少天因为一天是 1000 * 60 * 60 * 24 毫秒用总的毫秒数除以一天的毫秒数,就能得到多少天了因为得到的是有小数的天数,我们向下取整,得到有多少个整的天数
使用 differenceTime 减去两天所包含的毫秒数,剩下的就是不够一天的毫秒数用不够一天的毫秒数计算出有多少个小时因为一个小时是 1000 * 60 * 60 毫秒用不够一天的毫秒数除以一小时的毫秒数,就能得到多少小时了和刚才一样的道理,我们需要向下取整
同理,使用 afterHours - 4个小时包含的毫秒数,剩下的就是不够一个小时的毫秒数用不够一个小时的毫秒数计算出有多少分钟因为一分钟是 1000 * 60 毫秒用不够一个小时的毫秒数除以一分钟的毫秒数就能得到多少分钟了和之前一样的道理计算出秒最后,同理减去整秒的数,剩下的就是毫秒数最后我们把结果输出一下就可以了