精华内容
下载资源
问答
  • java日历java日历java日历java日历java日历java日历java日历java日历java日历java日历
  • java日历

    2008-01-17 22:12:08
    java日历java日历java日历java日历
  • Java日历

    2019-03-28 16:09:14
    Java日历 知识点来源 源自Java核心技术卷一,第四章对象与类,98页 初心 Java爱好者一枚,最近在看Java核心技术卷一(对象与类),学习到了Java类库中的日历表示法的LocalDate类,所以又开始写博客做分享了,...

    Java日历

    知识点来源

    源自Java核心技术卷一,第四章对象与类,98页

    初心

    Java爱好者一枚,最近在看Java核心技术卷一(对象与类),学习到了Java类库中的日历表示法的LocalDate类,所以又开始写博客做分享了,技术很初级,莫介意哈,嘿嘿…
    没学到过的可以了解哈,学过的也可以看一哈,加深映像…
    希望对游览到此的你有所帮助…

    出发点

    标准的Java类库分别包含两个类:
    一个是用来表示时间点的Date类
    另外一个呢,是用来表示大家熟悉的日历表示法的LocalDate类
    虽然Date也提供了诸多方法来处理日历,但是Java类库设计者觉得应当单独提供类来处理日历,所以Date中处理日历的方法被标记为废弃不用。虽然任然可以在程序中使用这些方法,不过如果这样做,编译会出现警告。最好还是不要使用这些废弃不用的方法,因为将来的某个类库版本很有可能将它们完全删除。

    LocalDate方法

    		static LocalDate now()   构造一个当前日期对象
    		static LocalDate now(int year,int month,int day)  构造一个表示给定日期对象
    		int getyear()		得到当前年
    		int getMonthValue()		得到当前月
    		int getDayOfMonth()			得到当前日
    		DayOfWeek getDayOfWeek		得到当前日期时星期几,作为DayOfWeek类的一个实例返回。调用getVal来得到1-7之间一个数,1星期一,7星期日
    		LocalDate plusDays(int n)	生成当前日期n天后
    		LocalDate minusDays(int n)		生成当前日期n天前
    

    当前月的日历遍历

    import java.time.DayOfWeek;
    import java.time.LocalDate;
    import java.time.LocalTime;
    public class LocalDateClass {
    	public static void main(String[] args) {
    		//构造一个日历对象,初始化当前日期和时间
    		LocalDate date=LocalDate.now();
    		//获取当前的月,赋值给变量month
    		int month=date.getMonthValue();
    		//获取当前的日,赋值给today
    		int today=date.getDayOfMonth();
    		//将date时间点设置为这个月的第一天
    		date=date.minusDays(today-1);
    		//获取date时间点(该月的第一天)是星期几,1表示星期一,7表示星期日
    		DayOfWeek weekday=date.getDayOfWeek();
    		int value=weekday.getValue();
    		//设置日历的星期的列名
    		System.out.println("日	 一	二	三	四	五	六");
    		//根据今天为星期几,设置第一行星期几前面的都用空行填充,for循环遍历
    		for(int i=1;i<value;i++){
    			System.out.print("	");
    		}
    		//因为每个月份的天数都会变化的,所以采用while循环遍历,判断条件为:获取date时间点的月份与之前得到的变量month比较
    		//从date时间点的1号开始遍历
    		while(date.getMonthValue()==month){
    				//输出该时间点,月份的第一天,1号(后面的每次循环都加1)
    				System.out.printf("%3d",date.getDayOfMonth());
    				//如果遍历的号数与当天的日的号数相同,则在在该日做*号标记
    				if(date.getDayOfMonth()==today){
    					System.out.print("*	");
    				}else{
    					//否则不做标记,加空格,格式化输出
    					System.out.print("	");
    				}
    				//重新赋值date,在遍历的号数加1
    				date=date.plusDays(1);
    				//当加1后的号数,他所对应的星期为1时,则换行
    				if(date.getDayOfWeek().getValue()==1){
    					System.out.println();
    				}
    			}
    		}
    	}
    
    
    展开全文
  • 很给力的java日历很给力的java日历很给力的java日历很给力的java日历很给力的java日历
  • JAVA 日历

    2008-08-02 10:52:23
    不错的JAVA日历程序
  • JAVA日历

    2019-05-25 01:06:45
    内容仅是对日历的简单认识,实际操作用到的时候再去拓展,是常见却不常用,不常用但是一旦遇见就需要深入研究。

    在这里插入图片描述
    内容仅是对日历的简单认识,实际操作用到的时候再去拓展,是常见却不常用,不常用但是一旦遇见就需要深入研究。

    展开全文
  • java 日历

    2008-01-15 20:35:20
    java做的java日历
  • Java 日历

    2019-07-24 10:28:39
    import java.time.*; /** * @version 1.5 2015-05-08 * @author Cay Horstmann */ public class CalendarTest { public static void main(String[] args) { LocalDate date = LocalDate.now();...

    原始版

    import java.time.*;
    
    /**
     * @version 1.5 2015-05-08
     * @author Cay Horstmann
     */
    
    public class CalendarTest
    {
       public static void main(String[] args)
       {
          LocalDate date = LocalDate.now();
          int month = date.getMonthValue();
          int today = date.getDayOfMonth();
    
          date = date.minusDays(today - 1); // Set to start of month
          DayOfWeek weekday = date.getDayOfWeek();
          int value = weekday.getValue(); // 1 = Monday, ... 7 = Sunday
    
          System.out.println("Mon Tue Wed Thu Fri Sat Sun");
          for (int i = 1; i < value; i++)
             System.out.print("    ");
          while (date.getMonthValue() == month)
          {
             System.out.printf("%3d", date.getDayOfMonth());
             if (date.getDayOfMonth() == today)
                System.out.print("*");
             else
                System.out.print(" ");
             date = date.plusDays(1);
             if (date.getDayOfWeek().getValue() == 1) System.out.println();
          }
          if (date.getDayOfWeek().getValue() != 1) System.out.println();
       }
    }
    

    改进版

    import java.time.*;
    
    public class CalendarTest
    {
       public static void main(String[] args)
       {
          LocalDate date = LocalDate.now();
          System.out.println(date);
          int month = date.getMonthValue();
          int today = date.getDayOfMonth();
    
          date = date.minusDays(today - 1); // Set to start of month
          DayOfWeek weekday = date.getDayOfWeek();
          int value = weekday.getValue(); // 1 = Monday, ... 7 = Sunday
          value = value % 7 + 1;
          System.out.println("Sun Mon Tue Wed Thu Fri Sat");
          LocalDate value_stemp = LocalDate.now();
          value_stemp = value_stemp.minusDays(today - 1);
          
          while (!(value_stemp.getMonthValue() == month - 1 && value_stemp.getDayOfWeek().getValue() == 7))
          {
             value_stemp = value_stemp.minusDays(1);
          }
          
          while (!value_stemp.toString().equals(date.toString()))
          {
             System.out.printf("%3d", value_stemp.getDayOfMonth());
             value_stemp = value_stemp.plusDays(1);
          }
          
          while (date.getMonthValue() == month || date.getDayOfWeek().getValue() != 7)
          {
             System.out.printf("%3d", date.getDayOfMonth());
             if (date.getDayOfMonth() == today)
                System.out.print("*");
             else
                System.out.print(" ");
             date = date.plusDays(1);
             if (date.getDayOfWeek().getValue() == 7) System.out.println();
          }
       }
    }
    
    展开全文
  • java日历 java日历

    2011-04-23 18:37:40
    java日历,输入月份或直接显示当前月 标示当前日期
  • java日历源码 java日历

    2009-01-08 16:58:39
    java日历源码,欢迎朋友下载学习。如果有更好的,希望我们能相互交流。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,401
精华内容 2,960
关键字:

java日历

java 订阅