(转)获得每日,每周,每月的0点和24点的时间戳

转自:http://chenp1111.iteye.com/blog/744259
//获得当天0点时间 
public static int getTimesmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 0); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.MILLISECOND, 0); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得当天24点时间 
public static int getTimesnight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 24); 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, 0); 
cal.set(Calendar.MILLISECOND, 0); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本周一0点时间 
public static int getTimesWeekmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本周日24点时间 
public static int getTimesWeeknight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
return (int) ((cal.getTime().getTime()+ (7 * 24 * 60 * 60 * 1000))/1000); 
} 
//获得本月第一天0点时间 
public static int getTimesMonthmorning(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH)); 
return (int) (cal.getTimeInMillis()/1000); 
} 
//获得本月最后一天24点时间 
public static int getTimesMonthnight(){ 
Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0); 
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH)); 
cal.set(Calendar.HOUR_OF_DAY, 24); 
return (int) (cal.getTimeInMillis()/1000); 
}



工作中用到的前端代码

// 这段是从别人的博客看到的,具体忘了是谁了
Date.prototype.Format = function (fmt) {
            var o = {
                "M+": this.getMonth() + 1, //月份 
                "d+": this.getDate(), //日 
                "h+": this.getHours(), //小时 
                "m+": this.getMinutes(), //分 
                "s+": this.getSeconds(), //秒 
                "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
                "S": this.getMilliseconds() //毫秒 
            };
            if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
            for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
            return fmt;
        }


        // 昨天,今天,明天的时间从后台获取
        var today_date = new Date();
        today_date.setTime("${today}");
        today_date = today_date.Format('yyyy-MM-dd');


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值