zoukankan      html  css  js  c++  java
  • 获取昨天/今天/本周/下周/本月/下月/去年/今年时间,默认设置时间

    /*处理时间戳*/
    var getTimeStamp=function(dateStr)
    {
    var newstr = dateStr.replace(/-/g,'/');
    var date = new Date(newstr);
    var time_str = date.getTime().toString();
    return time_str.substr(0, 13);
    };
    /*时间戳转换成正常时间*/
    var timeChange=function(timeStamp) {
    var newDate = new Date(timeStamp);
    Date.prototype.format = function (format) {
    var date = {
    "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+)/i.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
    if (new RegExp("(" + k + ")").test(format)) {
    format = format.replace(RegExp.$1, RegExp.$1.length == 1
    ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
    }
    }
    return format;
    };
    var time = newDate.format('yyyy-MM-dd hh:mm:ss');//查找时间点,转换成时间类型
    return time;
    };
    /*获取当天日期*/
    $scope.getCurrentDay=function () {
    var tomorrowTime = new Date(new Date().getTime() +24*60*60*1000);
    ctrl.params = {
    startTime: $filter('date')(new Date(), 'yyyy-MM-dd'),
    endTime: tomorrowTime
    };
    };
    /*获取昨天日期*/
    $scope.getYesterdayDay=function () {
    var yesterdayTime = new Date(new Date().getTime() -24*60*60*1000);
    var getYesterdayDate = formatDate(yesterdayTime);
    ctrl.params = {
    startTime: getYesterdayDate,
    endTime: $filter('date')(new Date(), 'yyyy-MM-dd')
    };
    };
    /*获取本周日期*/
    $scope.getThisWeek=function () {
    var now = new Date();
    var nowDayOfWeek = now.getDay(); // 今天本周的第几天
    var nowDay = now.getDate(); // 当前日
    var nowMonth = now.getMonth(); // 当前月
    var nowYear = now.getYear(); // 当前年
    nowYear += (nowYear < 2000) ? 1900 : 0; //
    var lastMonthDate = new Date(); // 上月日期
    lastMonthDate.setDate(1);
    lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
    var lastYear = lastMonthDate.getYear();
    var lastMonth = lastMonthDate.getMonth();
    // 获得上周的开始日期
    var getUpWeekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek+1);
    getUpWeekStartDate = formatDate(getUpWeekStartDate);
    // 获得上周的结束日期
    var getUpWeekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek + 1));
    getUpWeekEndDate = formatDate(getUpWeekEndDate);
    ctrl.params = {
    startTime: $filter('date')(getUpWeekStartDate, 'yyyy-MM-dd'),
    endTime: $filter('date')(getUpWeekEndDate, 'yyyy-MM-dd')
    };
    //console.log(ctrl.params);
    };
    /*获取上周日期*/
    $scope.getPreviousWeek=function () {
    var now = new Date();
    var nowDayOfWeek = now.getDay(); // 今天本周的第几天
    var nowDay = now.getDate(); // 当前日
    var nowMonth = now.getMonth(); // 当前月
    var nowYear = now.getYear(); // 当前年
    nowYear += (nowYear < 2000) ? 1900 : 0; //
    var lastMonthDate = new Date(); // 上月日期
    lastMonthDate.setDate(1);
    lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
    var lastYear = lastMonthDate.getYear();
    var lastMonth = lastMonthDate.getMonth();
    // 获得上周的开始日期
    var getUpWeekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 6);
    getUpWeekStartDate = formatDate(getUpWeekStartDate);
    // 获得上周的结束日期
    var getUpWeekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek - 6));
    getUpWeekEndDate = formatDate(getUpWeekEndDate);
    ctrl.params = {
    startTime: $filter('date')(getUpWeekStartDate, 'yyyy-MM-dd'),
    endTime: $filter('date')(getUpWeekEndDate, 'yyyy-MM-dd')
    };
    //console.log(ctrl.params);
    };
    /*获取本月日期*/
    $scope.getThisMonth=function () {
    ctrl.params = {
    startTime: $filter('date')(new Date().setDate(1), 'yyyy-MM-dd'),
    endTime: $filter('date')(new Date(), 'yyyy-MM-dd')
    };
    };
    /*获取上月日期*/
    $scope.getPreviousMonth=function () {
    var lastMonthDate = new Date(); //上月日期
    lastMonthDate.setDate(1);
    lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
    var lastMonth = lastMonthDate.getMonth();
    var nowYear=timeChange(lastMonthDate.setDate(1)).substr(0,4);
    var LastMonthStartDate=getLastMonthStartDate(nowYear,lastMonth);
    var LastMonthEndDate=getLastMonthEndDate(nowYear,lastMonth);
    ctrl.params = {
    startTime: $filter('date')(LastMonthStartDate, 'yyyy-MM-dd'),
    endTime: $filter('date')(LastMonthEndDate, 'yyyy-MM-dd')
    };
    };
    /*获取今年日期*/
    $scope.getThisYear=function () {
    var thisYearStartDate=new Date().getFullYear()+"-01-01";
    var thisYearEndDate=new Date().getFullYear()+"-12-31";
    ctrl.params = {
    startTime: $filter('date')(thisYearStartDate, 'yyyy-MM-dd'),
    endTime: $filter('date')(thisYearEndDate, 'yyyy-MM-dd')
    };
    };
    /*获取去年日期*/
    $scope.getLastYear=function () {
    var lastYearStartDate=(new Date().getFullYear()-1)+"-01-01";
    var lastYearEndDate=(new Date().getFullYear()-1)+"-12-31";
    ctrl.params = {
    startTime: $filter('date')(lastYearStartDate, 'yyyy-MM-dd'),
    endTime: $filter('date')(lastYearEndDate, 'yyyy-MM-dd')
    };
    };
    //获得上月开始时间
    function getLastMonthStartDate(nowYear,lastMonth){
    var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
    return formatDate(lastMonthStartDate);
    }
    //获得上月结束时间
    function getLastMonthEndDate(nowYear, lastMonth){
    var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(nowYear,lastMonth));
    return formatDate(lastMonthEndDate);
    }
    /*日期转换*/
    function formatDate(date) {
    var myyear = date.getFullYear();
    var mymonth = date.getMonth() + 1;
    var myweekday = date.getDate();

    if (mymonth < 10) {
    mymonth = "0" + mymonth;
    }
    if (myweekday < 10) {
    myweekday = "0" + myweekday;
    }
    return (myyear + "-" + mymonth + "-" + myweekday);
    }
    /*获得某月的天数*/
    function getMonthDays(nowYear, myMonth) {
    var monthStartDate = new Date(nowYear, myMonth, 1);
    var monthEndDate = new Date(nowYear, myMonth + 1, 1);
    var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
    return days;
    }
    /*显示千分位*/
    function addThousands(number) {
    if(number==0){
    return number;
    }else if(number==0.0){
    return number;
    }
    var num = number + "";
    num = num.replace(new RegExp(",","g"),"");
    // 正负号处理
    var symble = "";
    if(/^([-+]).*$/.test(num)) {
    symble = num.replace(/^([-+]).*$/,"$1");
    num = num.replace(/^([-+])(.*)$/,"$2");
    }
    if(/^[0-9]+(.[0-9]+)?$/.test(num)) {
    var num = num.replace(new RegExp("^[0]+","g"),"");
    if(/^./.test(num)) {
    num = "0" + num;
    }
    var decimal = num.replace(/^[0-9]+(.[0-9]+)?$/,"$1");
    var integer= num.replace(/^([0-9]+)(.[0-9]+)?$/,"$1");
    var re=/(d+)(d{3})/;
    while(re.test(integer)){
    integer = integer.replace(re,"$1,$2");
    }
    return symble + integer + decimal;

    } else {
    return number;
    }
    }
    Date.prototype.Format = function (fmt) { //author: meizz
    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;
    }
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符删除
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
    Java实现 蓝桥杯VIP 算法训练 字符串编辑
  • 原文地址:https://www.cnblogs.com/cx709452428/p/6336763.html
Copyright © 2011-2022 走看看