day19每日一考
题目
1.将字符串”2017-08-16"转换为对应的java.sql.Date类的对象。
(使用JDK8之前或JDK8中的API皆可)
2.解释何为编码?解码?何为日期时间的格式化?解析?
3.自定义Person类如下,如何实现自然排序(按姓名从小到大排序),
代码说明
class Person{
private String name;
private int age;
}
4.提供定制排序涉及到的接口的实现类对象,并按Person类的年龄从大到小排序
5.JDK8之前和DK8中日期、时间相关的类分别有哪些?
答案
1
@Test
//将字符串”2017-08-16"转换为对应的java.sql.Date类的对象。
public void demo1() throws ParseException {
String str="2019-08-16";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-hh");
Date parse = format.parse(str);
System.out.println(parse);
}
}
编码:字符串===》字节
解码:字节===》字符串
格式化:日期===》字符串
解析:字符串===》日期
@Test
//自定义Person类如下,如何实现自然排序(按姓名从小到大排序)
public void demo2(){
Person a = new Person("A", 12);
Person a1 = new Person("B", 12);
Person a2 = new Person("C", 12);
Person a3 = new Person("D", 12);
Person[] people=new Person[]{a,a1,a2,a3};
Arrays.sort(people);
System.out.println(Arrays.toString(people));
}
}
@Test
public void demo3(){
Person a = new Person("A", 1);
Person a1 = new Person("B", 12);
Person a2 = new Person("C", 5);
Person a3 = new Person("D", 88);
Person[] people=new Person[]{a,a1,a2,a3};
Arrays.sort(people, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return -Integer.compare(((Person)o1).getAge(),((Person)o2).getAge());
}
});
System.out.println(Arrays.toString(people));
}
5.JDK8之前 java.util.Date java.sql.Date SimpleDateFormat Calendar
JDK8 LocalDate LocalTime LocalDateTime DateTimeFormatter Insant