常见的JS时间函数


/**
*格式化时间yyyy-MM-dd
*/
function fmtDay(myday){
 var uom =myday;
 var LINT_MM=uom.getMonth()+1; //月份+1
 var LSTR_MM=LINT_MM >= 10?LINT_MM:("0"+LINT_MM) ;
 var LINT_DD=uom.getDate();
 var LSTR_DD=LINT_DD >= 10?LINT_DD:("0"+LINT_DD) ;
 //得到最终结果
 uom = uom.getFullYear() + "-" + LSTR_MM + "-" + LSTR_DD;
 return uom;
}
/**
*获取昨天的时间 返回date
*/
function getYesterday(){
 //获取系统时间
 var uom = new Date();
 uom.setDate(uom.getDate()-1);//取得系统时间的前一天,重点在这里,负数是前几天,正数是后几天
 
 return uom;
}
/**
* 传入一个时间,获取该时间所在星期的星期一时间
* 返回date
*/
function getMonDate(myDate){
 if(myDate==null||myDate==""){
     myDate = new Date();//客户端的时间
 }
 
 var fullYear = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
 var month = myDate.getMonth();       //获取当前月份(0-11,0代表1月)
 var date = myDate.getDate();        //获取当前日(1-31)
 var fullDate = fullYear +"-"+ (month+1) +"-"+ date;//yyyy-MM-dd
 //alert(fullDate+myDate.toLocaleDateString());
 var weekDay = myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
 //var time = myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
 //var localeDateString = myDate.toLocaleDateString();     //获取当前日期
 //var localeTimeString = myDate.toLocaleTimeString();     //获取当前时间 时分秒
 //var localeString = myDate.toLocaleString();        //获取日期与时间
 
 var monDay = new Date(fullYear,month,date);//存放星期一的时间
 if(weekDay==0) weekDay = 7;
 monDay.setDate(monDay.getDate()-weekDay+1);//取得系统时间的前n天,负数是前几天,正数是后几天
 //alert(monDay.toLocaleString());
 return monDay;
}
/**
*获取本周一的时间 返回date
*/
function getMonDayNow(){
 return getMonDate(new Date());
}
/**
*获取上周一的时间
*/
function getMonDayPre(){
 var monDayNow=getMonDayNow();
 monDayNow.setDate(monDayNow.getDate()-7);
 return monDayNow;
}
/**
*获取上周日的时间
*/
function getSunDayPre(){
 var monDayNow=getMonDayNow();
 monDayNow.setDate(monDayNow.getDate()-1);
 return monDayNow;
}
/**
*获取本月1号的时间
*/
function getMonthFristNow(){
 var myDate=new Date();
 var fullYear = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
 var month = myDate.getMonth();       //获取当前月份(0-11,0代表1月)
 var date = myDate.getDate();        //获取当前日(1-31)
 var day = new Date(fullYear,month,1);
 return day;
}
/**
*获取上月最后一天的时间
*/
function getMonthEndPre(){
 var monthFristNow= getMonthFristNow();
 monthFristNow.setDate(monthFristNow.getDate()-1);//本月一号的前一天
 return monthFristNow;
}
/**
*获取上月1号的时间
*/
function getMonthFristPre(){
 var monthEndPre= getMonthEndPre();
 var myDate=monthEndPre;
 var fullYear = myDate.getFullYear();    //获取完整的年份(4位,1970-????)
 var month = myDate.getMonth();       //获取当前月份(0-11,0代表1月)
 var date = myDate.getDate();        //获取当前日(1-31)
 var day = new Date(fullYear,month,1);//
 return day;
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值