开发工具与关键技术:VS, ASP.NET MVC
作者:谭威
撰写时间:2019年6月27日
下面我将会给到一副js的时间相减的代码图:
在上图中,我先获取到当前时间(也就是现在的时间),获取到当前时间是运用了三目运算的方法,month这里的意思是当月份小于10时,就在该数字的前面加个零,否则就用其本身的数值;currentDate这里的意思是当日期小于10时,也在该数字的前面加个零,否则就用其本身的数值;接着用dateString1把年份、月份、日期给拼接在一起,hours这里的意思是当小时大于9时,就调用其本身的数值,否则就在该数字的前面加个零;minutes这里的意思是当分大于9时,就调用其本身的数值,否则就在该数字的前面加个零;最后用当前时间dateTime来接收到dateString1、hours、minutes拼接的数值。
接着我获取到发车时间,发车时间是从一个input中拿到的数值(这里你可以搞一些日历的插件,拿到的时间也符合格式),我这里发车时间有时间,没有年月日,所以我给其拼接上dateString保证时间没有误差,至于为什么要拼接上dateString,那是因为下面的方法必须要全部的格式(也就是年月日时分,秒要不要都行,我上面当前时间是有秒的,但发车时间没有),下面都是一些固定的写法,这里我为让大家看的更清楚,我在浏览器运行时中截了张图,可以很清楚的看到他们的数值。
右边红色的地方全是浏览器运行后得到的数值,至于s1和s2的数值为什么这么大,我个人觉得这个时间是从1900年1月1日开始记到我获取到时间这一个时间段的秒数,有兴趣的话可以自己算一下,反正我看过下面的数值,都没有算错,这个地方就不用这么钻牛角尖哈。