Date类、LocalDate类基本操作

2023-10-27

Date类和LocalDate类

Date类用来表示时间点,LocalDate类是作为日历表示法的类。

示例:

package riqi_test;

 

import java.time.LocalDate;

import java.util.Date;

/**

 * 时间点、日期。Date类与LocalDate类

 * @authorfandi1993

 *

 */

public class RiQiTest1 {

       publicstatic void main(String[] args){

             

              Dated = new Date(); //时间点

              System.out.println(d);

              System.out.println(d.toString());

              Dated1 = d;  //两个变量d和d1共同引用一个变量

              System.out.println(d1);

             

              System.out.println(LocalDate.now());  //时间、日期

              LocalDateld = LocalDate.of(2016, 3, 8);

              System.out.println(ld+""+ld.getYear()+" "+ld.getDayOfMonth()+""+ld.getMonthValue());

              LocalDateldp = ld.plusYears(2);  //ldp通过计算得到

              System.out.println(ldp.getYear()+""+ld.getYear());

       }

}

运行结果如下:

TueNov 22 09:45:03 CST 2016

TueNov 22 09:45:03 CST 2016

TueNov 22 09:45:03 CST 2016

2016-11-22

2016-03-082016 8 3

20182016

Date类

Date类使用new date()的方式构造一个新的对象。这个对象被初始化为当前的日期和时间。

LocalDate类

日历计算示例:

 

publicclass RiLiTest {

         public static void main(String[] args){

                   //获取当前日期

                   LocalDate date = LocalDate.now();

                   System.out.println(date);

                   int month =date.getMonthValue();

                   int today =date.getDayOfMonth();

                   System.out.println(date+""+month+" "+today);

                   //将date设置为这个月的第一天

                   date =date.minusDays(today-1);

                   System.out.println(date);

                   //获得这一天为星期几

                   DayOfWeek weekday =date.getDayOfWeek();

                   int value =weekday.getValue();

                   System.out.println(value);

                   //设置月份的第一天指向相应的星期几

                   System.out.println("MonTue 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();

                            }

                   }

                  

         }

}

 

运行结果如下:

2016-11-22

2016-11-2211 22

2016-11-01

2

MonTue Wed Thu Fri Sat Sun

     1  2   3   4  5   6

  7  8   9  10 11  12  13

 14 15  16  17 18  19  20

 21  22*23  24 25  26  27

 28 29  30

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Date类、LocalDate类基本操作 的相关文章