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