`
student_lp
  • 浏览: 436574 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php工具类之【日期节假日换算类】

阅读更多
/**
 * 日期节假日换算类
 * @version 1.0 2012-12-20
 */
class Lunar {   
    var $MIN_YEAR = 1891;   
    var $MAX_YEAR = 2100;   
    var $lunarInfo = array(   
    array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728),   
    array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),array(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352),   
    array(5,1,29,21096),array(0,2,16,53856),array(0,2,4,55632),array(4,1,25,27304),array(0,2,13,22176),array(0,2,2,39632),   
    array(2,1,22,19176),array(0,2,10,19168),array(6,1,30,42200),array(0,2,18,42192),array(0,2,6,53840),array(5,1,26,54568),   
    array(0,2,14,46400),array(0,2,3,54944),array(2,1,23,38608),array(0,2,11,38320),array(7,2,1,18872),array(0,2,20,18800),   
    array(0,2,8,42160),array(5,1,28,45656),array(0,2,16,27216),array(0,2,5,27968),array(4,1,24,44456),array(0,2,13,11104),   
    array(0,2,2,38256),array(2,1,23,18808),array(0,2,10,18800),array(6,1,30,25776),array(0,2,17,54432),array(0,2,6,59984),   
   	array(5,1,26,27976),array(0,2,14,23248),array(0,2,4,11104),array(3,1,24,37744),array(0,2,11,37600),array(7,1,31,51560),   
    array(0,2,19,51536),array(0,2,8,54432),array(6,1,27,55888),array(0,2,15,46416),array(0,2,5,22176),array(4,1,25,43736),   
    array(0,2,13,9680),array(0,2,2,37584),array(2,1,22,51544),array(0,2,10,43344),array(7,1,29,46248),array(0,2,17,27808),   
    array(0,2,6,46416),array(5,1,27,21928),array(0,2,14,19872),array(0,2,3,42416),array(3,1,24,21176),array(0,2,12,21168),   
    array(8,1,31,43344),array(0,2,18,59728),array(0,2,8,27296),array(6,1,28,44368),array(0,2,15,43856),array(0,2,5,19296),   
    array(4,1,25,42352),array(0,2,13,42352),array(0,2,2,21088),array(3,1,21,59696),array(0,2,9,55632),array(7,1,30,23208),   
    array(0,2,17,22176),array(0,2,6,38608),array(5,1,27,19176),array(0,2,15,19152),array(0,2,3,42192),array(4,1,23,53864),   
    array(0,2,11,53840),array(8,1,31,54568),array(0,2,18,46400),array(0,2,7,46752),array(6,1,28,38608),array(0,2,16,38320),   
   	array(0,2,5,18864),array(4,1,25,42168),array(0,2,13,42160),array(10,2,2,45656),array(0,2,20,27216),array(0,2,9,27968),   
    array(6,1,29,44448),array(0,2,17,43872),array(0,2,6,38256),array(5,1,27,18808),array(0,2,15,18800),array(0,2,4,25776),   
    array(3,1,23,27216),array(0,2,10,59984),array(8,1,31,27432),array(0,2,19,23232),array(0,2,7,43872),array(5,1,28,37736),   
    array(0,2,16,37600),array(0,2,5,51552),array(4,1,24,54440),array(0,2,12,54432),array(0,2,1,55888),array(2,1,22,23208),   
    array(0,2,9,22176),array(7,1,29,43736),array(0,2,18,9680),array(0,2,7,37584),array(5,1,26,51544),array(0,2,14,43344),   
    array(0,2,3,46240),array(4,1,23,46416),array(0,2,10,44368),array(9,1,31,21928),array(0,2,19,19360),array(0,2,8,42416),   
    array(6,1,28,21176),array(0,2,16,21168),array(0,2,5,43312),array(4,1,25,29864),array(0,2,12,27296),array(0,2,1,44368),   
    array(2,1,22,19880),array(0,2,10,19296),array(6,1,29,42352),array(0,2,17,42208),array(0,2,6,53856),array(5,1,26,59696),   
    array(0,2,13,54576),array(0,2,3,23200),array(3,1,23,27472),array(0,2,11,38608),array(11,1,31,19176),array(0,2,19,19152),   
    array(0,2,8,42192),array(6,1,28,53848),array(0,2,15,53840),array(0,2,4,54560),array(5,1,24,55968),array(0,2,12,46496),   
    array(0,2,1,22224),array(2,1,22,19160),array(0,2,10,18864),array(7,1,30,42168),array(0,2,17,42160),array(0,2,6,43600),   
    array(5,1,26,46376),array(0,2,14,27936),array(0,2,2,44448),array(3,1,23,21936),array(0,2,11,37744),array(8,2,1,18808),   
    array(0,2,19,18800),array(0,2,8,25776),array(6,1,28,27216),array(0,2,15,59984),array(0,2,4,27424),array(4,1,24,43872),   
    array(0,2,12,43744),array(0,2,2,37600),array(3,1,21,51568),array(0,2,9,51552),array(7,1,29,54440),array(0,2,17,54432),   
    array(0,2,5,55888),array(5,1,26,23208),array(0,2,14,22176),array(0,2,3,42704),array(4,1,23,21224),array(0,2,11,21200),   
    array(8,1,31,43352),array(0,2,19,43344),array(0,2,7,46240),array(6,1,27,46416),array(0,2,15,44368),array(0,2,5,21920),   
    array(4,1,24,42448),array(0,2,12,42416),array(0,2,2,21168),array(3,1,22,43320),array(0,2,9,26928),array(7,1,29,29336),   
    array(0,2,17,27296),array(0,2,6,44368),array(5,1,26,19880),array(0,2,14,19296),array(0,2,3,42352),array(4,1,24,21104),   
    array(0,2,10,53856),array(8,1,30,59696),array(0,2,18,54560),array(0,2,7,55968),array(6,1,27,27472),array(0,2,15,22224),   
    array(0,2,5,19168),array(4,1,25,42216),array(0,2,12,42192),array(0,2,1,53584),array(2,1,21,55592),array(0,2,9,54560)   
    );   
    /**  
    * 将阳历转换为阴历  
    * @param year 公历-年  
    * @param month 公历-月  
    * @param date 公历-日  
    */   
    function convertSolarToLunar($year,$month,$date){   
        //debugger;   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){   
            return array(1891,'正月','初一','辛卯',1,1,'兔');   
        }   
        return $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year,$month,$date,$yearData[1],$yearData[2]));   
    }   
      
    function convertSolarMonthToLunar($year,$month) {   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){   
            return array(1891,'正月','初一','辛卯',1,1,'兔');   
        }   
        $month_days_ary = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);   
        $dd = $month_days_ary[$month];   
        if($this->isLeapYear($year) && $month == 2) $dd++;   
        $lunar_ary = array();   
        for ($i = 1; $i < $dd; $i++) {   
            $array = $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year, $month, $i, $yearData[1], $yearData[2]));   
           $array[] = $year . '-' . $month . '-' . $i;   
            $lunar_ary[$i] = $array;   
        }   
        return $lunar_ary;   
    }   
    /**
    * 将阴历转换为阳历  
    * @param year 阴历-年  
    * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0  
    * @param date 阴历-日  
    */   
    function convertLunarToSolar($year,$month,$date){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $between = $this->getDaysBetweenLunar($year,$month,$date);   
        $res = mktime(0,0,0,$yearData[1],$yearData[2],$year);   
        $res = date('Y-m-d', $res+$between*24*60*60);   
        $day = explode('-', $res);   
        $year = $day[0];   
        $month= $day[1];   
        $day = $day[2];   
        return array($year, $month, $day);   
    }   
    /**  
    * 判断是否是闰年  
    * @param year  
    */   
    function isLeapYear($year){   
        return (($year%4==0 && $year%100 !=0) || ($year%400==0));   
    }   
    /**  
    * 获取干支纪年  
    * @param year  
    */   
    function getLunarYearName($year){   
        $sky = array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');   
        $earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');   
       $year = $year.'';   
        return $sky[$year{3}].$earth[$year%12];   
    }   
    /**  
    * 根据阴历年获取生肖  
    * @param year 阴历年  
    */   
    function getYearZodiac($year){   
        $zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');   
        return $zodiac[$year%12];   
    }   
    /**  
    * 获取阳历月份的天数  
    * @param year 阳历-年  
    * @param month 阳历-月  
    */   
    function getSolarMonthDays($year,$month){   
        $monthHash = array('1'=>31,'2'=>$this->isLeapYear($year)?29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>31);   
        return $monthHash["$month"];   
    }   
    /**  
    * 获取阴历月份的天数  
    * @param year 阴历-年  
    * @param month 阴历-月,从一月开始  
    */   
    function getLunarMonthDays($year,$month){   
        $monthData = $this->getLunarMonths($year);   
       return $monthData[$month-1];   
    }   
    /**  
    * 获取阴历每月的天数的数组  
    * @param year  
    */   
    function getLunarMonths($year){   
        $yearData = $this->lunarInfo[$year - $this->MIN_YEAR];   
        $leapMonth = $yearData[0];   
        $bit = decbin($yearData[3]);   
        for ($i = 0; $i < strlen($bit);$i ++) {   
            $bitArray[$i] = substr($bit, $i, 1);   
        }   
        for($k=0,$klen=16-count($bitArray);$k<$klen;$k++){   
            array_unshift($bitArray, '0');   
        }   
        $bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));   
        for($i=0; $i<count($bitArray); $i++){   
           $bitArray[$i] = $bitArray[$i] + 29;   
        }   
        return $bitArray;   
    }   
    /**  
    * 获取农历每年的天数  
   * @param year 农历年份  
    */   
    function getLunarYearDays($year){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $monthArray = $this->getLunarYearMonths($year);   
        $len = count($monthArray);   
        return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);   
    }   
    function getLunarYearMonths($year){   
        //debugger;   
        $monthData = $this->getLunarMonths($year);   
        $res=array();   
        $temp=0;   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        $len = ($yearData[0]==0?12:13);   
        for($i=0;$i<$len;$i++){   
            $temp=0;   
            for($j=0;$j<=$i;$j++){   
               $temp+=$monthData[$j];   
            }   
            array_push($res, $temp);   
        }   
        return $res;   
    }   
    /**  
    * 获取闰月  
    * @param year 阴历年份  
    */   
    function getLeapMonth($year){   
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];   
        return $yearData[0];   
    }   
    /**  
    * 计算阴历日期与正月初一相隔的天数  
    * @param year  
    * @param month  
    * @param date  
    */   
    function getDaysBetweenLunar($year,$month,$date){   
        $yearMonth = $this->getLunarMonths($year);   
        $res=0;   
        for($i=1;$i<$month;$i++){   
            $res +=$yearMonth[$i-1];   
        }   
        $res+=$date-1;   
        return $res;   
    }   
    /**  
    * 计算2个阳历日期之间的天数  
    * @param year 阳历年  
    * @param cmonth  
    * @param cdate  
    * @param dmonth 阴历正月对应的阳历月份  
    * @param ddate 阴历初一对应的阳历天数  
    */   
    function getDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate){   
        $a = mktime(0,0,0,$cmonth,$cdate,$year);   
        $b = mktime(0,0,0,$dmonth,$ddate,$year);   
        return ceil(($a-$b)/24/3600);   
    }   
    /**  
    * 根据距离正月初一的天数计算阴历日期  
    * @param year 阳历年  
    * @param between 天数  
    */   
    function getLunarByBetween($year,$between){   
        //debugger;   
        $lunarArray = array();   
        $yearMonth=array();   
        $t=0;   
        $e=0;   
        $leapMonth=0;   
        $m='';   
        if($between==0){   
            array_push($lunarArray, $year,'正月','初一');   
            $t = 1;   
            $e = 1;   
        }else{   
            $year = $between>0? $year : ($year-1);   
            $yearMonth = $this->getLunarYearMonths($year);   
            $leapMonth = $this->getLeapMonth($year);   
            $between = $between>0?$between : ($this->getLunarYearDays($year)+$between);   
            for($i=0;$i<13;$i++){   
                if($between==$yearMonth[$i]){   
                    $t=$i+2;   
                    $e=1;   
                    break;   
                }else if($between<$yearMonth[$i]){   
                    $t=$i+1;   
                    $e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;   
                    break;   
                }   
            }   
            $m = ($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1<$t?($t-1):$t),true);   
            array_push($lunarArray,$year,$m,$this->getCapitalNum($e,false));   
        }   
        array_push($lunarArray,$this->getLunarYearName($year));// 天干地支   
        array_push($lunarArray,$t,$e);   
        array_push($lunarArray,$this->getYearZodiac($year));// 12生肖   
        array_push($lunarArray,$leapMonth);// 闰几月   
        return $lunarArray;   
    }   
    /**  
    * 获取数字的阴历叫法  
    * @param num 数字  
    * @param isMonth 是否是月份的数字  
    */   
    function getCapitalNum($num,$isMonth){   
        $isMonth = $isMonth || false;   
        $dateHash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');   
        $monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');   
        $res='';   
        if($isMonth){   
            $res = $monthHash[$num];   
        }else{   
            if($num<=10){   
                $res = '初'.$dateHash[$num];   
            }else if($num>10&&$num<20){   
                $res = '十'.$dateHash[$num-10];   
            }else if($num==20){   
                $res = "二十";   
            }else if($num>20&&$num<30){   
                $res = "廿".$dateHash[$num-20];   
            }else if($num==30){   
                $res = "三十";   
            }   
        }   
        return $res;   
    }  
  
    /* 
     * 节气通用算法 
     */   
    function getJieQi($_year,$month,$day)  
    {  
        $year = substr($_year,-2)+0;  
        $coefficient = array(  
            array(5.4055,2019,-1),//小寒  
            array(20.12,2082,1),//大寒  
            array(3.87),//立春  
            array(18.74,2026,-1),//雨水  
            array(5.63),//惊蛰  
            array(20.646,2084,1),//春分  
            array(4.81),//清明  
            array(20.1),//谷雨  
            array(5.52,1911,1),//立夏  
          	array(21.04,2008,1),//小满  
            array(5.678,1902,1),//芒种  
          	array(21.37,1928,1),//夏至  
            array(7.108,2016,1),//小暑  
            array(22.83,1922,1),//大暑  
           	array(7.5,2002,1),//立秋  
            array(23.13),//处暑  
            array(7.646,1927,1),//白露  
            array(23.042,1942,1),//秋分  
            array(8.318),//寒露  
            array(23.438,2089,1),//霜降  
            array(7.438,2089,1),//立冬  
            array(22.36,1978,1),//小雪  
            array(7.18,1954,1),//大雪  
            array(21.94,2021,-1)//冬至  
        );  
        $term_name = array(     
       	"小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨",     
        "立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑",     
       	"白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");  
          
        $idx1 = ($month-1)*2;  
        $_leap_value = floor(($year-1)/4);  
          
       $day1 = floor($year*0.2422+$coefficient[$idx1][0])-$_leap_value;  
      	if(isset($coefficient[$idx1][1])&&$coefficient[$idx1][1]==$_year)  
        {  
            $day1 += $coefficient[$idx1][2];  
       	}  
        $day2 = floor($year*0.2422+$coefficient[$idx1+1][0])-$_leap_value;  
        if(isset($coefficient[$idx1+1][1])&&$coefficient[$idx1+1][1]==$_year)  
        {  
           $day1 += $coefficient[$idx1+1][2];  
        }  
        //echo __FILE__.'->'.__LINE__.' $day1='.$day1,',$day2='.$day2.'<br/>'.chr(10);  
       	if($day==$day1) return $term_name[$idx1];  
        if($day==$day2) return $term_name[$idx1+1];  
        return '';  
    }  
      
      
    /* 
     * 获取节日:特殊的节日只能修改此函数来计算 
     */  
   function getFestival($today, $nl_info = false,$config = 1)  
    {  
        if($config == 1)  
        {  
           $arr_lunar=array('01-01'=>'春节','01-15'=>'元宵节','02-02'=>'二月二','05-05'=>'端午节','07-07'=>'七夕节','08-15'=>'中秋节','09-09'=>'重阳节','12-08'=>'腊八节','12-23'=>'小年');    
            $arr_solar=array('01-01'=>'元旦','02-14'=>'情人节','03-12'=>'植树节','04-01'=>'愚人节','05-01'=>'劳动节','06-01'=>'儿童节','10-01'=>'国庆节','10-31'=>'万圣节','12-24'=>'平安夜','12-25'=>'圣诞节');  
        }//需要不同节日的,用不同的$config,然后配置$arr_lunar和$arr_solar  
  
        $festivals = array();  
          
        list($y,$m,$d) = explode('-',$today);  
        if(!$nl_info) $nl_info = $this->convertSolarToLunar($y,intval($m),intval($d));  
      
        if($nl_info[7]>0&&$nl_info[7]<$nl_info[4]) $nl_info[4]-=1;  
        $md_lunar = substr('0'.$nl_info[4],-2).'-'.substr('0'.$nl_info[5],-2);  
        $md_solar=substr_replace($today,'',0,5);  
          
        isset($arr_lunar[$md_lunar])?array_push($festivals, $arr_lunar[$md_lunar]):'';  
        isset($arr_solar[$md_solar])?array_push($festivals, $arr_solar[$md_solar]):'';  
  
        $glweek  = date("w",strtotime($today));    //0-6   
  
       if($m==5&&($d>7)&&($d<15)&&($glweek==0))array_push($festivals, "母亲节");   
        if($m==6&&($d>14)&&($d<22)&&($glweek==0))array_push($festivals,"父亲节");   
  
        $jieqi = $this->getJieQi($y,$m,$d);  
        if($jieqi)array_push($festivals,$jieqi);   
       	return implode('/',$festivals);  
    }  
}  

 

分享到:
评论

相关推荐

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    总的来说,这个工具类通过引入JSON格式的节假日数据,结合Java的日期处理能力,提供了灵活的日期判断和计算功能,对于需要处理日期逻辑的Java应用来说非常实用。开发人员可以根据自身需求,定制节假日数据源,或者...

    java自动生成节假日对照表

    6. **测试**:`testHoliday`可能是用于测试这个工具类的文件,通常包含单元测试代码,确保工具类能够正确生成节假日对照表并保存到数据库。测试应覆盖各种情况,包括闰年、非工作日调整(如国庆节后的周末调休)等。...

    Java节假日算法(免费)

    Java 节假日算法是指在给定的日期范围内,计算包含假期的天数的算法。在这个算法中,我们可以看到三个类分别是 DateToDate、Vacation 和 WorkDate。下面我们将详细解释这个算法的实现过程。 首先,DateToDate 类中...

    基于spring boot实现的节假日判断工具类源码

    节假日判断工具类:大厂接口要收费,小长接口怕不稳定,索性自己写一个吧。 软件架构 spring boot,jdk1.8 原理:通过文本文件,维护每一年的假节日和调休日期。示例见/years/2022.txt当国务院发布新一年的节假日规划...

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    【强2】30个java工具类

    [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt [工具类] MD5超强化版 .java.txt [工具类] XML 实用工具类 .java...

    java工作日计算(去除法定假日)

    这个话题主要涉及如何在Java中处理日期和时间,并考虑到法定节假日的影响。以下是对这一主题的详细阐述: 1. **日期和时间处理库**:Java 8引入了`java.time`包,这是一个强大的日期和时间处理库,提供了`LocalDate...

    2024年日历excel和Oracle新增sql(标记上班日,周末,节假日)

    1、Excel表列举了2024年所有日期,并标记了日期类型(0:工作日 1:周末 2:节假日)。 2、文本文件内含有关sql,基于Oracle,建表sql,日期数据新增sql,并也标记了日期类型(0:工作日 1:周末 2:节假日)。

    Android快速开发系列 10个常用工具类 程序源码

    2. **DateUtil**: 时间日期处理工具类,通常包含将日期格式化为字符串,字符串转换为日期,计算两个日期之间的差值等功能。在Android开发中,这类工具类能帮助开发者更好地管理和展示时间数据。 3. **BitmapUtil**:...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    bootstrap-datetimepicker显示农历节假日信息扩展插件

    总的来说,Bootstrap-Datetimepicker显示农历节假日信息扩展插件是一个强大的工具,它在基本的时间选择功能基础上,增加了对中国用户友好的农历和节假日显示,大大提升了用户体验。开发者可以通过灵活的配置和API...

    C# 辅助工具类,winform、.Core、.Net工具栏(字符处理,序列化,日志,加解密,文件,验证码,换算,具体如下等等)

    C# 程序辅助工具类 // 程序信息// 程序启动器// (暂无)// 程序单开验证// 权限信息// 开机启动项// 数组格式化// 列表内容判断// 列表内容判断(ListTool)// 字节压缩// 人民币格式化// 中文时辰转换// 日期时间...

    常用设计编程工具 角度换算工具.zip

    常用设计编程工具 角度换算工具.zip常用设计编程工具 角度换算工具.zip常用设计编程工具 角度换算工具.zip常用设计编程工具 角度换算工具.zip常用设计编程工具 角度换算工具.zip常用设计编程工具 角度换算工具.zip...

    常用设计编程工具 多功能单位换算工具.zip

    常用设计编程工具 多功能单位换算工具.zip常用设计编程工具 多功能单位换算工具.zip常用设计编程工具 多功能单位换算工具.zip常用设计编程工具 多功能单位换算工具.zip常用设计编程工具 多功能单位换算工具.zip常用...

    SHA1(加密工具类)

    例如,创建一个SHA1加密工具类,可以包含一个方法,接收字符串作为参数,然后返回该字符串的SHA1哈希值。以下是一个简化的示例代码片段: ```java import java.security.MessageDigest; import java.security....

    JavaWeb中文件上传最强工具类

    这里我们关注的是一个自定义的Util工具类,它特别针对Excel2007格式进行了优化,同时也兼容其他版本的Excel处理。这个工具类结合了文件上传、JSON解析以及Form表单提交等技术,提供了强大的文件处理能力。 首先,让...

    常用设计编程工具 单位换算器.zip

    常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程工具 单位换算器.zip常用设计编程...

    java常用工具类的使用

    ### Java常用工具类的使用 #### 1. Java工具概述 在Java开发中,很多复杂的算法和数据结构已经被实现并封装在标准库中,供开发者直接使用。这大大减轻了开发者的负担,使得他们能够专注于应用程序的核心逻辑。例如...

    高并发订单号生成工具类

    高并发订单号生成工具类,TWITTER编码方式可BAIDU

    java中ping命令ping工具类(循环ping)

    java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...

Global site tag (gtag.js) - Google Analytics