01 计算出生日期至今的天数
import java. util. Calendar;
import java. util. Date;
import java. util. Scanner;
public class HW01 {
public static void main ( String[ ] args) {
Scanner sc = new Scanner ( System. in) ;
System. out. println ( "请输入您的出生年份" ) ;
int year = sc. nextInt ( ) ;
System. out. println ( "请输入您的出的月份" ) ;
int mouth = sc. nextInt ( ) ;
System. out. println ( "请输入您的出生的日子" ) ;
int day = sc. nextInt ( ) ;
Date now = new Date ( ) ;
Calendar c = Calendar. getInstance ( ) ;
c. set ( Calendar. YEAR, year) ;
c. set ( Calendar. MONTH, mouth- 1 ) ;
c. set ( Calendar. DAY_OF_MONTH, day) ;
Date endTime = c. getTime ( ) ;
long start = now. getTime ( ) ;
long end = endTime. getTime ( ) ;
long outDay = ( start- end) / ( 1000 * 60 * 60 * 24 ) ;
System. out. println ( "你出生距今已经" + outDay+ "天了" ) ;
}
}
02 当前日期三天后的日期是 ( 格式: 2022 年3 月21 日 18 : 00 : 00 )
import java. time. LocalDateTime;
import java. time. format. DateTimeFormatter;
public class HW02 {
public static void main ( String[ ] args) {
LocalDateTime ldt = LocalDateTime. now ( ) ;
ldt = ldt. plusDays ( 3 ) ;
DateTimeFormatter dtf= DateTimeFormatter. ofPattern ( "yyyy年MM月dd日 HH:mm:ss" ) ;
String date = ldt. format ( dtf) ;
System. out. println ( "当前日期三天后的时间是:" + date) ;
}
}
03 一批食品的生产日期是:2022 - 3 - 21 ,保质期:180 天,求过期时间
import java. time. LocalDateTime;
import java. time. format. DateTimeFormatter;
public class HW03 {
public static void main ( String[ ] args) {
LocalDateTime date = LocalDateTime. of ( 2022 , 3 , 21 , 0 , 0 , 0 ) ;
date = date. plusDays ( 180 ) ;
DateTimeFormatter dtf= DateTimeFormatter. ofPattern ( "yyyy年MM月dd日" ) ;
String outDate = date. format ( dtf) ;
System. out. println ( "过期时间是:" + outDate) ;
}
}
04 下面关于Date类的描述错误的一项是? C Date是的月份是从1 开始计算的 Calendar 的月份是从1 开始计算的 0 - 11
A. java. util. Date类下有三个子类:java. sql. Date、java. sql. Timestamp、java. sql. Time;
B. 利用SimpleDateFormat类可以对java. util. Date类进行格式化显示;
C. 直接输出Date类对象就可以取得日期时间数据,但是取得的月数是从0 开始计算的;
D. java. util. Date类可以直接将long 变量的数字转换为本类对象;