时间

//当天
function writeCurrentDate() {
    var now = new Date();
    var year = now.getFullYear(); //得到年份
    var month = now.getMonth();//得到月份
    var date = now.getDate();//得到日期
    var day = now.getDay();//得到周几
    var hour = now.getHours();//得到小时
    var minu = now.getMinutes();//得到分钟
    var sec = now.getSeconds();//得到秒
    var MS = now.getMilliseconds();//获取毫秒
    var week;
    month = month + 1;
    if (month < 10) month = "0" + month;
    if (date < 10) date = "0" + date;
    if (hour < 10) hour = "0" + hour;
    if (minu < 10) minu = "0" + minu;
    if (sec < 10) sec = "0" + sec;
    if(MS < 100){
        MS = "0" + MS
    };
    var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
    week = arr_week[day];
    var time = "";
    //time = year + "-" + month + "-" + date  + " " + hour + ":" + minu + ":" + sec;
    time = year + "-" + month + "-" + date  + " " + '23' + ":" + '59' + ":" + '59';
    //当前日期赋值给当前日期输入框中(jQuery easyUI)

    $("#PicUp_endTime").val(time);
    //设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。
    // var timer = setTimeout("writeCurrentDate()", 1000);
}
//三天前
function threeday(){
    var date = new Date();
    date.setDate(date.getDate() - 3);//获取3天前的日期
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    if( month <10){
        month = '0' + month;
    }
    var day = date.getDate();
    if( day < 10){
        day = '0' + day;
    }
    var time = year + "-" + month + "-" + day  + " " + '00' + ":" + '00' + ":" + '00';
    $("#PicUp_startTime").val(time);
}

 

var nowdays = new Date();
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
if(month==0){
    month = 12;
    year = year-1;
 
}
if(month<10){
    month = '0'+month;
}
            
var myDate = new Date(year,month,0);
 
var startDate = year+'-'+month; //上个月第一天
var endDate = year+'-'+month+'-'+myDate.getDate()+' 23:59:00';//上个月最后一天
console.log(endDate)

 

//时间格式化
function FormatDate(strTime) {
    if (strTime == "" || strTime == "null") {
        return "";
    }
    else {
        strTime = strTime.replace("T", " ");
        var _data = strTime.split(' ')[0];
        var date = new Date(_data);
        return date.getFullYear() + "-" + buquan((date.getMonth() + 1), 2) + "-" + buquan(date.getDate(), 2);
    }
}

//时间格式化(带时分秒)
function FormatallDate(strTime) {
    if (strTime == "" || strTime == "null" || strTime == null) {
        return "";
    }
    else {
        strTime = strTime.replace("T", " ");
        var _data = strTime.split(' ')[0];
        var _time = strTime.split(' ')[1];
        var date = new Date(_data);
        var time = _time.split(':');
        return date.getFullYear() + "-" + buquan((date.getMonth() + 1), 2) + "-" + buquan(date.getDate(), 2) + " " + buquan(time[0], 2) + ":" + buquan(time[1], 2) + ":" + buquan(time[2].split('.')[0], 2);
    }
}

//时间格式化(中文)
function FormatDateChina(strTime) {
    if (strTime == "" || strTime == "null" || strTime == null) {
        return "";
    }
    else {
        strTime = strTime.replace("T", " ");
        var _data = strTime.split(' ')[0];
        var date = new Date(_data);
        return date.getFullYear() + "年" + buquan((date.getMonth() + 1), 2) + "月" + buquan(date.getDate(), 2) + "日";
    }
}

//补全数字
function buquan(num, length) {
    var numstr = num.toString();
    var l = numstr.length;
    if (numstr.length >= length) { return numstr; }
    for (var i = 0 ; i < length - l; i++) {
        numstr = "0" + numstr;
    }
    return numstr;
}

function delblack(text) {
    var str = $.trim(text);
    str = str.replace(/[ | ]*\n/g, '\n'); //去除行尾空白
    str = str.replace(/\n[\s| | ]*\r/g, '\n'); //去除多余空行
    str = str.replace(/^[\s ]+|[\s ]+$/g, "");//去掉全角半角空格
    str = str.replace(/[\r\n]/g, "");//去掉回车换行
    return str
}

 

//时间大小比较
function judgeDate(beginTime, endTime) {
var beginTimes = beginTime.substring(0, 10).split('-');
var endTimes = endTime.substring(0, 10).split('-');
beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(11, 19);
endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(11, 19);
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
if (a > 0) {
return true;
} else {
return false;
}
}
//时间格式化(带时分秒)换行显示
加样式:style="white-space:pre;"
function FormatallDate2(strTime) {
if (strTime == "" || strTime == "null" || strTime == null) {
return "";
}
else {
strTime = strTime.replace("T", " ");
var _data = strTime.split(' ')[0];
var _time = strTime.split(' ')[1];
var date = new Date(_data);
var time = _time.split(':');
return date.getFullYear() + "-" + buquan((date.getMonth() + 1), 2) + "-" + buquan(date.getDate(), 2) + " \n " + buquan(time[0], 2) + ":" + buquan(time[1], 2) + ":" + buquan(time[2].split('.')[0], 2);
}
}
//七天后
function sevenDay(){
var now = new Date();
now.setDate(now.getDate() + 7);//获取3天前的日期
var year = now.getFullYear();
var month = now.getMonth();
var date = now.getDate();//得到日期
var day = now.getDay();//得到周几
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
var MS = now.getMilliseconds();//获取毫秒
var week;
month = month + 1;
if (month < 10) month = "0" + month;
if (date < 10) date = "0" + date;
if (hour < 10) hour = "0" + hour;
if (minu < 10) minu = "0" + minu;
if (sec < 10) sec = "0" + sec;
if (MS < 100) {
MS = "0" + MS
};
var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
week = arr_week[day];
var time = "";
time = month + "/" + date + "/" + year + " " + hour + ":" + minu + ":" + sec;
//当前日期赋值给当前日期输入框中(jQuery easyUI)
return time;
//设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。
// var timer = setTimeout("writeCurrentDate()", 1000);
return time;
}
//一年后的今天
function oneYearPast() {
var now = new Date();
var year = now.getFullYear() + 1; //得到年份
var month = now.getMonth();//得到月份
var date = now.getDate();//得到日期
var day = now.getDay();//得到周几
var hour = now.getHours();//得到小时
var minu = now.getMinutes();//得到分钟
var sec = now.getSeconds();//得到秒
var MS = now.getMilliseconds();//获取毫秒
var week;
month = month + 1;

if (month < 10) month = "0" + month;
if (date < 10) date = "0" + date;
if (hour < 10) hour = "0" + hour;
if (minu < 10) minu = "0" + minu;
if (sec < 10) sec = "0" + sec;
if (MS < 100) {
MS = "0" + MS
};
var arr_week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
week = arr_week[day];
var time = "";
time = month + "/" + date + "/" + year + " " + hour + ":" + minu + ":" + sec;
//当前日期赋值给当前日期输入框中(jQuery easyUI)
return time;
//设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。
// var timer = setTimeout("writeCurrentDate()", 1000);
}

//月末
function writeCurrentDate() {
var nowDate = new Date();
var fullYear = nowDate.getFullYear();
var month = nowDate.getMonth() + 1; // getMonth 方法返回 0-11,代表1-12月
var endOfMonth = new Date(fullYear, month, 0).getDate(); // 获取本月最后一天
var time = fullYear + "-" + month + "-" + endOfMonth + " 23:59:59";
//当前日期赋值给当前日期输入框中(jQuery easyUI)
return time;
}
//将秒数转换为时分秒格式
function sec_to_time(s) {
var t;
if (s > -1) {
var hour = Math.floor(s / 3600);
var min = Math.floor(s / 60) % 60;
var sec = s % 60;
sec = String(sec).split('.')[0];
if (hour < 10) {
t = '0' + hour + ":";
} else {
t = hour + ":";
}

if (min < 10) { t += "0"; }
t += min + ":";
if (sec < 10) { t += "0"; }
t += Number(sec);
}
return t;
}

//计算分钟
function s_to_hs(s){
//算法:将秒数除以60,然后下舍入,既得到分钟数
var h;
h = Math.floor(s/60);
console.log(h)
//计算秒
//算法:取得秒%60的余数,既得到秒数
s = s%60;
//将变量转换为字符串
h += '';
s += '';
//如果只有一位数,前面增加一个0
h = (h.length==1)?'0'+h:h;
s = (s.length==1)?'0'+s:s;
return h+':'+s;
}

easyui-datebox设置时间
<input class="easyui-datebox" id="OrdersSelect_StartDate" data-options="formatter:ww3,parser:w3" style="width:130px;" type="text" name="OrdersSelect_StartDate">
<input class="easyui-datetimebox" id="NewsNoticeInfo_StartDate" data-options="formatter:ww4,parser:w4" type="text" name="NewsNoticeInfo_StartDate">
function ww3(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    var h = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();
    var str = y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d);
    return str;
}
function w3(s) {
    if (s) {
        var ss = FormatallDate1(s);
        var y = ss.substring(0, 4);
        var m = ss.substring(5, 7);
        var d = ss.substring(8, 10);
        var h = ss.substring(11, 14);
        var min = ss.substring(15, 17);
        var sec = ss.substring(18, 20);
        return new Date(y, m - 1, d, h, min, sec);
    } else {
        return new Date();
    }
}
function ww4(date) {
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    var h = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();
    var str = y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d) + ' ' + (h < 10 ? ('0' + h) : h) + ':' + (min < 10 ? ('0' + min) : min) + ':' + (sec < 10 ? ('0' + sec) : sec);
    return str;
}
function w4(s) {
    if (s) {
        var ss = FormatallDate(s);
        //console.log(ss);
        var y = ss.substring(0, 4);
        var m = ss.substring(5, 7);
        var d = ss.substring(8, 10);
        var h = ss.substring(11, 13);
        var min = ss.substring(14, 16);
        var sec = ss.substring(17, 20);
        console.log(y, m, d, h, min, sec);
        return new Date(y, m - 1, d, h, min, sec);
    } else {
        return new Date();
    }
}

 

//昨天
function yesterday(start, end) {
var now = new Date();
now.setDate(now.getDate() - 1);//获取1天前的日期
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var time = year + "-" + month + "-" + day;
// console.log(time);
$("#" + start).val(time + ' 00:00:00')
$("#" + end).val(time + ' 23:59:59')
}
//当天
function today(start, end) {
var now = new Date();
var year = now.getFullYear(); //得到年份
var month = now.getMonth();//得到月份
var day = now.getDate();//得到日期
month = month + 1;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var time = "";
time = year + "-" + month + "-" + day;
$("#" + start).val(time + ' 00:00:00')
$("#" + end).val(time + ' 23:59:59')
}
//上个月
function lastMonth(start, end) {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth();
if (month == 0) {
month = 12;
year = year - 1;
}
if (month < 10) month = "0" + month;
var myDate = new Date(year, month, 0);
var startDate = year + '-' + month + '-01'; //上个月第一天
var endDate = year + '-' + month + '-' + myDate.getDate();//上个月最后一天
$("#" + start).val(startDate + ' 00:00:00')
$("#" + end).val(endDate + ' 23:59:59')
//不能用v-model绑值,否则选择其他下拉列表的时候日期会还原为默认值
//this.dayin_riqi = endDate;
}
//本月
function endMonth(start, end) {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1; // getMonth 方法返回 0-11,代表1-12月
var endOfMonth = new Date(year, month, 0).getDate(); // 获取本月最后一天
if (month < 10) month = "0" + month;
var startDate = year + "-" + month + "-01";
var endDate = year + "-" + month + "-" + endOfMonth;
//当前日期赋值给当前日期输入框中(jQuery easyUI)
$("#" + start).val(startDate + ' 00:00:00')
$("#" + end).val(endDate + ' 23:59:59')
}
//本周
function toZhou(start,end,flag) {
var now = new Date();
//获取当前时间
var currentDate = now;
//返回date是一周中的某一天
var week = currentDate.getDay();
//返回date是一个月中的某一天
var month = currentDate.getDate();
//一天的毫秒数
var millisecond = 1000 * 60 * 60 * 24;
//减去的天数
var minusDay = week != 0 ? week - 1 : 6;
//本周 周一
var monday = new Date(currentDate.getTime() - (minusDay * millisecond));
//本周 周日
var sunday = new Date(monday.getTime() + (6 * millisecond));

var year = monday.getFullYear(); //得到年份
var month = monday.getMonth();//得到月份
var day = monday.getDate();//得到日期
month = month + 1;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var time = "";
time = year + "-" + month + "-" + day;

var year1 = sunday.getFullYear(); //得到年份
var month1 = sunday.getMonth();//得到月份
var day1 = sunday.getDate();//得到日期
month1 = month1 + 1;
if (month1 < 10) month1 = "0" + month1;
if (day1 < 10) day1 = "0" + day1;
var time1 = "";
time1 = year1 + "-" + month1 + "-" + day1;
if(flag == 1){
$("#"+start).val('')
$("#"+end).val('')
}else{
$("#"+start).val(time +' 00:00:00')
$("#"+end).val(time1 +' 23:59:59')
}
}
//上周
function lastZhou(start,end,flag) {
var now = new Date();
//获取当前时间
var currentDate = now;
//返回date是一周中的某一天
var week = currentDate.getDay();
//返回date是一个月中的某一天
var month = currentDate.getDate();
//一天的毫秒数
var millisecond = 1000 * 60 * 60 * 24;
//减去的天数
var minusDay = week != 0 ? week - 1 : 6;
//获得当前周的第一天
var currentWeekDayOne = new Date(currentDate.getTime() - (millisecond * minusDay));
//上周最后一天即本周开始的前一天
var priorWeekLastDay = new Date(currentWeekDayOne.getTime() - millisecond);
//上周的第一天
var priorWeekFirstDay = new Date(priorWeekLastDay.getTime() - (millisecond * 6));

var year = priorWeekFirstDay.getFullYear(); //得到年份
var month = priorWeekFirstDay.getMonth();//得到月份
var day = priorWeekFirstDay.getDate();//得到日期
month = month + 1;
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var time = "";
time = year + "-" + month + "-" + day;

var year1 = priorWeekLastDay.getFullYear(); //得到年份
var month1 = priorWeekLastDay.getMonth();//得到月份
var day1 = priorWeekLastDay.getDate();//得到日期
month1 = month1 + 1;
if (month1 < 10) month1 = "0" + month1;
if (day1 < 10) day1 = "0" + day1;
var time1 = "";
time1 = year1 + "-" + month1 + "-" + day1;
if(flag == 1){
$("#"+start).val('')
$("#"+end).val('')
}else{
$("#"+start).val(time +' 00:00:00')
$("#"+end).val(time1 +' 23:59:59')
}
}
posted @ 2020-11-24 11:57  石头记1  阅读(107)  评论(0)    收藏  举报