【java对日期的操作】

如何将字符串转化为日期,将日期转化为字符串,都有怎样的方式呢?
如何比较时间的大小呢?
获取当前时间有没有工具类,或者直接new Date吗?

字符串转化为日期,

String string = "January 2, 2010";

DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);

Date date = format.parse(string);

日期转字符串
我们主要通过sdf.format(date)将日期格式转

Date date=new Date();
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date2=sdf.format(date);
System.out.println(date2);

比较时间大小
Date中compareTo的用法。也是比较时间大小的,相等返回0,大于返回1,小于返回-1

工具类的话 ,有一个Calendar类,可以通过
Calendar.getInstance()获取日期

1.日期转字符串

SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 hh:mm:ss E"); 
String format = sdf.format(d1); // format:将日期转换成指定格式的字符串
System.out.println("当前日期=" + format);

2.字符串转日期

String s = "1996 年 01 月 01 日 10:20:30  星期一"; 
Date parse = sdf.parse(s);
System.out.println("parse=" + sdf.format(parse));

3.比较时间大小可以利用Date自带的before()和after()、String的CompareTo()、再或者把时间通过getTime()转换成秒数,再来比较秒数大小
4.获取当前时间可以通过new Date()、Calendar中的getInstance()得到对象实例、第三代日期中的LocalDateTime.now()
希望对你有有帮助

你要不会我可以教你