根据天数计算日期
好久没更文了,一直在出差,最近也处理了不少问题,感觉都可以写写文章的,但时间不允许,加班太严重,彷佛看到了自己毕业后工作的状态,暗自告诉自己以后要找一个双休的工作!
具体是这样的,A系统以2字节
将当前时间发送给我,我获取后进行时间校验
,协议规定以2000-01-01
为起始时间,即2000-01-02
作为第一天
,距离当前时间为多少天,然后将days
化作U16
,但最终我解出来的结果是相差一天。
为了验证是不是我这边出了问题,所以先验证计算结果的正确性,获取到传输的值为0x1111
,也就是4369
天。
灵机一动,用JS写个小工具吧,好在电脑上还有个EditPlus,写起来还算方便。于是乎有了下面的代码
然后,运行发现出错。哦,没有运行jquery的js文件,啊电脑不能联网,好吧,只能用DOM
操作了,于是乎改成了最原始的操作,如下
<!DOCTYPE html>
<html>
<head>
<title>计算日期</title>
<meta charset="utf-8">
</head>
<body>
<span>开始日期:</span><input type="date" id="beginTime"></input>
<span>计算天数:</span><input type="text" id="days"></input>
<input type="submit" value="查询" onclick="getEndDate()"><br/><br/>
<span>结果日期:</span><span id="endTime"></span>
<script type="text/javascript">
function getEndDate(){
console.log("test")
var beginTime = document.getElementById("beginTime").value
var day=document.getElementById("days").value
var time = Date.parse(beginTime)
var times = time + 3600000*24*(day-1)
var endTime =new Date(times).toLocaleString()
document.getElementById("endTime").innerHTML = endTime
}
</script>
</body>
</html>
结果如下,问题得到解决!