Sipmdateformate
public class DateFormat1 {
/*
Date类的API不利于国际化, SimpleDateFormat是一个不与语言环境有关的方式来格式化和解析日期的具体类。
1.两个操作:格式化 日期————字符串
解析 字符串————日期
*/
@Test
public void testSimpleDateFormat0(){
//实例化SimpleDateFormat
SimpleDateFormat a=new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
//格式化
Date date = new Date();
String format = a.format(date);
System.out.println(date);
System.out.println(format);
}
@Test
public void testSimpleDateFormat1() throws ParseException {//解析异常
SimpleDateFormat a =new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
Date date = a.parse("2222年02月22日 22点22分22秒");
System.out.println(date);
}
//计算一个人出生了多少天
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的初始日期 yyyy-MM-dd");
String birdate = sc.next();
SimpleDateFormat a = new SimpleDateFormat("yyyy-MM-dd");
Date birtime = a.parse(birdate); //使用DateFromat类中的方法parse 把字符串的出生日期,解析为Date格式的出生日期
long birdatetime = birtime.getTime(); //把Date格式的出生日期转换为毫秒值
long todaytime = new Date().getTime(); //获取当前日期 转换为毫秒值
long time = todaytime-birdatetime; //差值
System.out.println(time/1000/60/60/24);
}
}
Calendar
public class Calendar0 {//日历类
@Test
public void testCalendar(){
Calendar claendar = Calendar.getInstance();
//System.out.println(claendar.getClass());
int days=claendar.get(Calendar.DAY_OF_MONTH);
int month=claendar.get(Calendar.MONTH)+1;
int year=claendar.get(Calendar.YEAR);
System.out.println(year+"年"+month+"月"+days);
}
}