java类库LocalDate时间类
代码如下:
package cn.chaos.day.sprite;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class LocalDateDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//不要使用构造器来构造LocalDate类的对象
//LocalDate类--📅日历
LocalDate.now();//表示此时的年 月 日
System.out.println("现在的日历是: " + LocalDate.now());
//得到此时星期几 星期一返回1
DayOfWeek weekday = LocalDate.now().getDayOfWeek();
int value = weekday.getValue();
System.out.println("今天星期 "+ value );
System.out.println();
//设置一个时间(年月日)
System.out.println("设置一个时间(年月日)");
System.out.println("请输入年份:");
int year = in.nextInt();
System.out.println("请输入月份:");
int month = in.nextInt();
System.out.println("请输入几号:");
int day = in.nextInt();
System.out.print("您设置的日期是:");
System.out.println(LocalDate.of(year, month, day));
System.out.println();
//将LocalDate对象中的年月日分别取出,并保存到变量中
LocalDate now = LocalDate.now();
year = now.getYear();
month = now.getMonthValue();
day = now.getDayOfMonth();
System.out.println("输出今天的年月日");
System.out.println("year: " + year);
System.out.println("month: " + month);
System.out.println("day: " + day);
System.out.println();
//plusDays()方法不会改变调用方法的对象,但是会生成一个新的方法
System.out.println("您想看多少天后的日期: ");
int nextTime = in.nextInt();
LocalDate newDate = now.plusDays(nextTime);
System.out.print(nextTime + "天后的日期是: ");
System.out.println(newDate);
System.out.println();
//minusDays()方法不会改变调用方法的对象,但是会生成一个新的方法
System.out.println("您想看多少天前的日期: ");
nextTime = in.nextInt();
newDate = now.minusDays(nextTime);
System.out.print(nextTime + "天前的日期是: ");
System.out.println(newDate);
System.out.println();
}
}
运行截图:
欢迎指正!!!