帮忙解释下这段关于全球时间的js代码(不长)

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:43:19
var today=new Date();
var year=today.getYear()+00;
var month=today.getMonth()+1; //不以0为1月,+1以后跟现实月份相同
var date=today.getDate();
var day=today.getDay();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();

var lastSat=date-(day+1);//这段代码将最大日期控制在31日;
while(lastSat<32)
lastSat+=7;
if(lastSat>31)
lastSat+=-7;

var firstSat=date-(day+1);//这段代码将最小日期控制在1日
while(firstSat>0)
firstSat+=-7;
if(firstSat<1)
firstSat+=7;

里面的标记是我自己的理解,不知道对不对!请理解了的朋友帮忙解释一下!

//Saturday 星期六()
var today=new Date();
var year=today.getYear()+00;
var month=today.getMonth()+1;
var date=today.getDate();
var day=today.getDay();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();

var lastSat=date-(day+1);//获取本周的最后一个周末的日期;
while(lastSat<32) //如果周末小于32则此并非为最后一个周末;
lastSat+=7; //继续加7以获得最后一个周末的日期;
if(lastSat>31) //一周不可能大于31天如果大于31天说明已经错过了最
//后一个周末(事实上只能是下一周的第一个周末);
lastSat+=-7; //减少一周取得本月的最后一个周末;

var firstSat=date-(day+1);//获取本月的第一个周末的日期 ;
while(firstSat>0) //当日期大于0则未到本周的第一个周末;
firstSat+=-7; //减小日期以获得第一个周末;
if(firstSat<1) //日期不能为负数(如果为负数或0说明已经进入上个月的最后一个周末);
firstSat+=7; //加一周获得本周的第一个周末;