String类型通过Calendar转换为Date类型,获取年、月、日
鉴于Date中的getYear()等相关api由calendar替代,在此记录一些基本日期格式化,获取,转换等问题。
String data1="2021-01-01";
String data2="2022-02-01";
Calendar instance = Calendar.getInstance();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date parse1 = dateFormat.parse(data1);
Date parse2 = dateFormat.parse(data2);
//
Calendar calendar = Calendar.getInstance();
//通过setTime(Data data)设置
calendar.setTime(parse1);
Calendar calendar2=Calendar.getInstance();
calendar2.setTime(parse2);
System.out.println("年:"+calendar2.get(Calendar.YEAR)+",month:"+(calendar2.get(Calendar.MONTH)+1)+",DAY:"+calendar2.get(Calendar.DAY_OF_MONTH));
java calendar api
2,两日期相减,获取天数
String data1="2021-01-01";
String data2="2021-02-05";
Calendar instance = Calendar.getInstance();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date parse1 = dateFormat.parse(data1);
Date parse2 = dateFormat.parse(data2);
long day=(parse2.getTime() - parse1.getTime())/(24*60*60*1000);
Date date = new Date();
System.out.println("day:"+day);