操作方法
打开eclipse,创建一个java工程项目,并在src下创建类StringToDate,创建后的工程目录如图。
接着在StringToDate类中加入main函数。 先在main函数中创建dateStrs字符数组变量,里面存放三个日期字符串。 创建一个dates日期数组变量,用来存放将日期字符串转换后的日期。
要将日期字符串转换成日期类型,可以使用SimpleDateFormat类来进行转换。 由于我的日期字符串的格式是yyyy-MM-dd, 所以创建sdf对象时,传入的格式字符串是yyyy-MM-dd, 如果日期字符串的格式是yyyy/MM/dd(如2018/09/06), 则传入的格式字符串就应该是yyyy/MM/dd, 其他格式依此类推。
创建完sdf对象后,循环将日期字符串转换成日期类型,并存到dates数组中。 由于sdf.parse()函数在解析过程可能抛出解析异常,所以需要对异常进行捕获。
将日期字符串数组转换成日期数组后,用Arrays.sort()对日期数组进行排序,排序完后再将结果输出,具体代码如图。
编辑完StringToDate.java文件后,通过java应用程序的方式运行StringToDate.java,运行结果如图。控制台按从早到晚的顺序输出了日期。