第1部分:应用场景
华仔在手机端开发的过程中,发现了比较麻烦的事,就是发现需要老是通过js代码,从后端取数据,就连日期时间也是如此,个人感觉这很不合理,所以我在想能不能通过js代码直接获取并且填充到控件中,这样可以减少和服务器的交互,减少由于网络造成的时间延时。
第2部分:解决方案
首先,我们写一个公用过程,来处理日期
function getDay(day) {
var today = new Date();
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds);
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
tMonth = doHandleMonth(tMonth + 1);
tDate = doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate;
}
function doHandleMonth(month) {
var m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
}
然后我们利用这个公共过程,直接传入参数获取即可,比如我们已经定义了一个日期控件,然后给这个控件赋值一周前今天的日期
document.getElementById("开始时间").value = getDay(-7);
document.getElementById("结束时间").value = getDay(0);
第3部分:结论
这个简单的js取时间教程就是这样,华仔在开发的过程中,发现做web端开发,还真是要把js好好学学,希望大家也能培养这个意识,一起提高
© 版权声明
THE END
暂无评论内容