`
java-mans
  • 浏览: 11741944 次
文章分类
社区版块
存档分类
最新评论

java获取时间、获取日期

 
阅读更多
 java获得毫秒 : System.currentTimeMillis() 
 java获得纳秒 :System.nanoTime() (用于获取很精确的时间,推荐!)

---------------------------------------------------------------------------------------

import java.text.ParseException;  
import java.text.SimpleDateFormat;  
import java.util.Calendar;  
import java.util.Date;  
      
public class DateTest {  
    public static void main(String[] args) throws ParseException {  
        Calendar now = Calendar.getInstance();  
        System.out.println("年: " + now.get(Calendar.YEAR));  
        System.out.println("月: " + (now.get(Calendar.MONTH) + 1));  
        System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));  
        System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));  
        System.out.println("分: " + now.get(Calendar.MINUTE));  
        System.out.println("秒: " + now.get(Calendar.SECOND));  
        System.out.println("当前时间毫秒数:" + now.getTimeInMillis());  
        System.out.println(now.getTime());  
  
        Date d = new Date();  
        System.out.println(d);  
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
        String dateNowStr = sdf.format(d);  
        System.out.println("格式化后的日期:" + dateNowStr);  
          
        String str = "2012-08-20 17:52:07";  //要跟上面定义的格式一样  
        Date today = sdf.parse(str);  
        System.out.println("字符串转成日期:" + today);  
    } 
}  
输出结果:

年: 2012
月: 8
日: 20
时: 17
分: 53
秒: 46
当前时间毫秒数:1345456426312
Mon Aug 20 17:53:46 CST 2012
Mon Aug 20 17:53:46 CST 2012
格式化后的日期:2012-08-20 17:53:46
字符串转成日期:Mon Aug 20 17:52:07 CST 2012

---------------------------------------------------------------------------------------

import java.text.DateFormat;  
import java.text.ParsePosition;  
import java.text.SimpleDateFormat;  
import java.util.Calendar;  
import java.util.Date;  
import java.util.GregorianCalendar;  
  
public class TimeTest {  
    //用来全局控制 上一周,本周,下一周的周数变化  
    private  int weeks = 0;  
    private int MaxDate;//一月最大天数  
    private int MaxYear;//一年最大天数  
    public static void main(String[] args) {  
        TimeTest tt = new TimeTest();  
        System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));  
        System.out.println("获取本周一日期:"+tt.getMondayOFWeek());  
        System.out.println("获取本周日的日期:"+tt.getCurrentWeekday());  
        System.out.println("获取上周一日期:"+tt.getPreviousWeekday());  
        System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());  
        System.out.println("获取下周一日期:"+tt.getNextMonday());  
        System.out.println("获取下周日日期:"+tt.getNextSunday());  
        System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));  
        System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());  
        System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());  
        System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());  
        System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());  
        System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());  
        System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
        System.out.println("获取本年有多少天:"+tt.getMaxYear());  
        System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());  
        System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());  
        System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());  
        System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());  
        System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());  
        System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());  
        System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));  
        System.out.println("获取两个日期之间间隔天数2011-12-1~2012-7.29:"+TimeTest.getTwoDay("2012-7-29","2011-12-1"));  
    }  
      
      
    /** 
        * 得到二个日期间的间隔天数 
        */  
    public static String getTwoDay(String sj1, String sj2) {  
        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");  
        long day = 0;  
        try {  
         java.util.Date date = myFormatter.parse(sj1);  
         java.util.Date mydate = myFormatter.parse(sj2);  
         day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);  
        } catch (Exception e) {  
         return "";  
        }  
        return day + "";  
    }  
  
  
    /** 
        * 根据一个日期,返回是星期几的字符串 
        */  
    public static String getWeek(String sdate) {  
        // 再转换为时间  
        Date date = TimeTest.strToDate(sdate);  
        Calendar c = Calendar.getInstance();  
        c.setTime(date);  
        // int hour=c.get(Calendar.DAY_OF_WEEK);  
        // hour中存的就是星期几了,其范围 1~7  
        // 1=星期日 7=星期六,其他类推  
        return new SimpleDateFormat("EEEE").format(c.getTime());  
    }  
  
    /** 
        * 将短时间格式字符串转换为时间 yyyy-MM-dd  
        */  
    public static Date strToDate(String strDate) {  
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
        ParsePosition pos = new ParsePosition(0);  
        Date strtodate = formatter.parse(strDate, pos);  
        return strtodate;  
    }  
  
    /** 
        * 两个时间之间的天数 
        */  
    public static long getDays(String date1, String date2) {  
        if (date1 == null || date1.equals(""))  
         return 0;  
        if (date2 == null || date2.equals(""))  
         return 0;  
        // 转换为标准时间  
        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");  
        java.util.Date date = null;  
        java.util.Date mydate = null;  
        try {  
         date = myFormatter.parse(date1);  
         mydate = myFormatter.parse(date2);  
        } catch (Exception e) {  
        }  
        long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);  
        return day;  
    }  
  
  
  
      
    // 计算当月最后一天,返回字符串  
    public String getDefaultDay(){    
       String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
       lastDate.set(Calendar.DATE,1);//设为当前月的1号  
       lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号  
       lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天  
         
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
    // 上月第一天  
    public String getPreviousMonthFirst(){    
       String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
       lastDate.set(Calendar.DATE,1);//设为当前月的1号  
       lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号  
       //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天  
         
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
    //获取当月第一天  
    public String getFirstDayOfMonth(){    
       String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
       lastDate.set(Calendar.DATE,1);//设为当前月的1号  
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
    // 获得本周星期日的日期    
    public String getCurrentWeekday() {  
        weeks = 0;  
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus+6);  
        Date monday = currentDate.getTime();  
          
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
      
      
    //获取当天时间   
    public String getNowTime(String dateformat){  
        Date   now   =   new   Date();     
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat(dateformat);//可以方便地修改日期格式     
        String  hehe  = dateFormat.format(now);     
        return hehe;  
    }  
      
    // 获得当前日期与本周日相差的天数  
    private int getMondayPlus() {  
        Calendar cd = Calendar.getInstance();  
        // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......  
        int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;         //因为按中国礼拜一作为第一天所以这里减1  
        if (dayOfWeek == 1) {  
            return 0;  
        } else {  
            return 1 - dayOfWeek;  
        }  
    }  
      
    //获得本周一的日期  
    public String getMondayOFWeek(){  
         weeks = 0;  
         int mondayPlus = this.getMondayPlus();  
         GregorianCalendar currentDate = new GregorianCalendar();  
         currentDate.add(GregorianCalendar.DATE, mondayPlus);  
         Date monday = currentDate.getTime();  
           
         DateFormat df = DateFormat.getDateInstance();  
         String preMonday = df.format(monday);  
         return preMonday;  
    }  
      
  //获得相应周的周六的日期  
    public String getSaturday() {  
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);  
        Date monday = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
      
 // 获得上周星期日的日期  
    public String getPreviousWeekSunday() {  
        weeks=0;  
        weeks--;  
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);  
        Date monday = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
  
 // 获得上周星期一的日期  
    public String getPreviousWeekday() {  
        weeks--;  
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);  
        Date monday = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
      
    // 获得下周星期一的日期  
    public String getNextMonday() {  
        weeks++;  
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);  
        Date monday = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
      
 // 获得下周星期日的日期  
    public String getNextSunday() {  
          
        int mondayPlus = this.getMondayPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);  
        Date monday = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preMonday = df.format(monday);  
        return preMonday;  
    }  
      
      
      
    private int getMonthPlus(){  
        Calendar cd = Calendar.getInstance();  
        int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);  
        cd.set(Calendar.DATE, 1);//把日期设置为当月第一天   
        cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天   
        MaxDate=cd.get(Calendar.DATE);   
        if(monthOfNumber == 1){  
            return -MaxDate;  
        }else{  
            return 1-monthOfNumber;  
        }  
    }  
      
  //获得上月最后一天的日期  
    public String getPreviousMonthEnd(){  
        String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
      lastDate.add(Calendar.MONTH,-1);//减一个月  
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天   
      lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天   
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
  //获得下个月第一天的日期  
    public String getNextMonthFirst(){  
        String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
      lastDate.add(Calendar.MONTH,1);//减一个月  
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天   
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
  //获得下个月最后一天的日期  
    public String getNextMonthEnd(){  
        String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
       Calendar lastDate = Calendar.getInstance();  
      lastDate.add(Calendar.MONTH,1);//加一个月  
      lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天   
      lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天   
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
    //获得明年最后一天的日期  
    public String getNextYearEnd(){  
        String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
      Calendar lastDate = Calendar.getInstance();  
      lastDate.add(Calendar.YEAR,1);//加一个年  
      lastDate.set(Calendar.DAY_OF_YEAR, 1);  
     lastDate.roll(Calendar.DAY_OF_YEAR, -1);  
       str=sdf.format(lastDate.getTime());  
       return str;    
    }  
      
  //获得明年第一天的日期  
    public String getNextYearFirst(){  
        String str = "";  
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");      
  
      Calendar lastDate = Calendar.getInstance();  
      lastDate.add(Calendar.YEAR,1);//加一个年  
      lastDate.set(Calendar.DAY_OF_YEAR, 1);  
           str=sdf.format(lastDate.getTime());  
      return str;    
          
    }  
      
  //获得本年有多少天  
    private int getMaxYear(){  
        Calendar cd = Calendar.getInstance();  
        cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天  
        cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。  
        int MaxYear = cd.get(Calendar.DAY_OF_YEAR);   
        return MaxYear;  
    }  
      
    private int getYearPlus(){  
        Calendar cd = Calendar.getInstance();  
        int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天  
        cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天  
        cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。  
        int MaxYear = cd.get(Calendar.DAY_OF_YEAR);  
        if(yearOfNumber == 1){  
            return -MaxYear;  
        }else{  
            return 1-yearOfNumber;  
        }  
    }  
  //获得本年第一天的日期  
    public String getCurrentYearFirst(){  
        int yearPlus = this.getYearPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE,yearPlus);  
        Date yearDay = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preYearDay = df.format(yearDay);  
        return preYearDay;  
    }  
      
      
  //获得本年最后一天的日期 *  
    public String getCurrentYearEnd(){  
        Date date = new Date();  
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式     
        String  years  = dateFormat.format(date);     
        return years+"-12-31";  
    }  
      
      
  //获得上年第一天的日期 *  
    public String getPreviousYearFirst(){  
        Date date = new Date();  
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式     
        String  years  = dateFormat.format(date); int years_value = Integer.parseInt(years);    
        years_value--;  
        return years_value+"-1-1";  
    }  
      
  //获得上年最后一天的日期  
    public String getPreviousYearEnd(){  
        weeks--;  
        int yearPlus = this.getYearPlus();  
        GregorianCalendar currentDate = new GregorianCalendar();  
        currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));  
        Date yearDay = currentDate.getTime();  
        DateFormat df = DateFormat.getDateInstance();  
        String preYearDay = df.format(yearDay);  
        getThisSeasonTime(11);  
        return preYearDay;  
    }  
      
  //获得本季度  
    public String getThisSeasonTime(int month){  
        int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};  
        int season = 1;  
        if(month>=1&&month<=3){  
            season = 1;  
        }  
        if(month>=4&&month<=6){  
            season = 2;  
        }  
        if(month>=7&&month<=9){  
            season = 3;  
        }  
        if(month>=10&&month<=12){  
            season = 4;  
        }  
        int start_month = array[season-1][0];  
        int end_month = array[season-1][2];  
          
        Date date = new Date();  
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式     
        String  years  = dateFormat.format(date);     
        int years_value = Integer.parseInt(years);  
          
        int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);  
        int end_days = getLastDayOfMonth(years_value,end_month);  
        String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;  
        return seasonDate;  
          
    }  
      
    /** 
     * 获取某年某月的最后一天 
     * @param year 年 
     * @param month 月 
     * @return 最后一天 
     */  
   private int getLastDayOfMonth(int year, int month) {  
         if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8  
                   || month == 10 || month == 12) {  
               return 31;  
         }  
         if (month == 4 || month == 6 || month == 9 || month == 11) {  
               return 30;  
         }  
         if (month == 2) {  
               if (isLeapYear(year)) {  
                   return 29;  
               } else {  
                   return 28;  
               }  
         }  
         return 0;  
   }  
   /** 
    * 是否闰年 
    * @param year 年 
    * @return  
    */  
  public boolean isLeapYear(int year) {  
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);  
  }  
} 


分享到:
评论

相关推荐

    Java 获取日期时间代码

    ### Java 获取日期时间详解 #### 一、概述 在Java编程中,处理日期与时间是一项常见且重要的任务。本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期...

    java获取时间大全

    Java获取时间是一个重要的编程任务,尤其在开发过程中处理日期和时间相关的逻辑时。Java提供了多种方式来操作和格式化时间,这些方法分布在不同的类和包中。以下是对这些知识点的详细说明: 1. **基础时间类:** -...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    java获取日期 本周本年 本月 上一年

    java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年java获取日期 本周本年 本月 上一年...

    用java获取网络时间

    3. **获取日期时间**:通过`uc.getDate()`方法获取服务器端的日期时间,返回值为`long`类型,代表自1970年1月1日0时0分0秒以来的毫秒数。 4. **日期转换与格式化**: - 将获取到的`long`类型的日期时间转换为`Date`...

    java日期时间获取

    ### Java 日期时间获取 #### 知识点概述: 本文主要介绍了Java中处理日期与时间的方法,特别是通过一个示例工具类 `DateTime` 展示了如何进行日期时间的解析、格式化以及比较等操作。文章重点介绍了 `...

    java如何获取时间

    使用`LocalDateTime`可以更加直观地获取和操作日期时间。 ```java import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; // 获取当前日期和时间 LocalDateTime now = LocalDateTime.now()...

    java获取未来30天日期

    通过apache自带的日期类获取未来日期,自动识别大小月及是否闰年

    java 获取农历24节气时间

    Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气

    WIN7 JAVA获取时间有问题

    标题“WIN7 JAVA获取时间有问题”指出的问题可能涉及到在Windows 7操作系统中使用Java编程语言时,遇到时间处理的异常或不准确的情况。这可能是由于Java的时区设置、系统时间与程序之间的交互,或者是Java运行环境...

    Java获取各种常用时间方法

    ### Java获取各种常用时间方法 在Java编程中,处理日期和时间是常见需求之一。本篇文章将详细介绍如何使用Java来获取一些常用的日期信息,包括但不限于:获取当前日期、本周一的日期、本周日的日期以及上周一的日期...

    Java DateUtil.java日期时间操作类源代码.rar

    Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....

    java的常用的获取时间的方法

    本文将详细介绍Java中常用的时间处理方法,特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...

    java 使用Date类获取系统的当前时间

    总的来说,`java.util.Date` 类在获取和表示当前系统时间上是一个基础且实用的工具,虽然在新的Java版本中有了更好的替代品,但理解其工作原理对于理解Java的日期和时间处理至关重要。在实际编程中,根据项目需求和...

    java获取某一时间

    根据给定文件的信息,本文将深入探讨 Java 中与时间处理相关的知识,重点在于获取特定日期的方法及其实现细节。文章将覆盖如下知识点: 1. **Java 时间类的基础介绍** 2. **日期格式化与解析** 3. **获取当前日期、...

    java农历计算(输入公历日期获取农历日期)

    输入公历日期获取农历日期,具体应用请自己修改。。

    java swing 时间日期选择控件

    Java Swing 是Java GUI(图形用户界面)库的...总的来说,Java Swing 的日期时间选择控件简化了日期和时间输入,提高了数据准确性,并且提供了丰富的定制选项,使得开发者能够根据应用需求构建各种复杂的日期选择功能。

    java系统获取时间小类

    `java.util.Date`是Java中最早的日期时间处理类之一。它代表特定的时间点,精确到毫秒。在给定的代码片段中,`Date`对象被创建并用于获取当前时间。然而,`Date`类的设计并不理想,它缺乏线程安全性和灵活性,因此在...

    纯JAVA计算日期的农历节日、公历节日代码!

    1. **Java日期时间API**: - Java 8之前,我们主要使用`java.util.Date`和`java.util.Calendar`类来处理日期和时间,但它们的API设计并不理想,使用起来较为复杂。 - 自Java 8开始,引入了`java.time`包,包含`...

Global site tag (gtag.js) - Google Analytics