Java的功能记录

1、时间转换的问题,将字符串转换成日期
String s = “20190112102230”;
DateTimeFormatter df = DateTimeFormatter.ofPattern(“yyyyMMddHHmmss”).withZone(ZoneId.systemDefault());
ZonedDateTime time = ZonedDateTime.parse(s, df);
OffsetDateTime dateTime = time.toOffsetDateTime();
System.out.println(dateTime);
不能直接转为OffsetDateTime ,因为没有时间偏移

String s = “20190112102230”;
DateTimeFormatter df = DateTimeFormatter.ofPattern(“yyyyMMddHHmmss”).withZone(ZoneId.systemDefault());
LocalDateTime time = LocalDateTime.parse(s, df);
ZonedDateTime zoneTime = time.atZone(ZoneId.systemDefault());
OffsetDateTime dateTime = zoneTime.toOffsetDateTime();
System.out.println(dateTime);

2、NULL详解
1.null不属于任何类型,可以被转换成任何类型,但是用instanceof永远返回false.
Object obj = null;
Student stu = (Student)obj;
System.out.println(stu);
System.out.println(stu instanceof Student);
2.null永远不能和八大基本数据类型进行赋值运算等,否则不是编译出错,就是运行出错.
这个是因为null是对象类型,不能和原始类型直接运算
3.null可以和字符串进行运算.
Object obj = null;
System.out.println(obj + " ab");
输出:null ab
4.同种类型的null,比较都返回true,null==null也返回true.

猜你喜欢

转载自blog.csdn.net/zhanglinlove/article/details/87124433