Date与String类型转换
将Date格式化为String String format(Date d)
将String解析为Date Date parse(String s)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
//1、日期转字符串
Date date = new Date();
String dateStringParse = sdf.format(date);
//2、字符串转日期
String dateString = "2018-03-12 14:44:08";
Date dateParse = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
注意:创建 SimpleDateFormat 对象时指定转换格式
yyyy代表年,MM代表月,dd代表天(日),HH代表24进制的小时,hh 代表12进制的小时,mm代表分钟,ss代表秒
Object转String
方法1:采用 Object.toString()方法
Object object = getObject();
System.out.println(object.toString());
注意:必须保证object不是null值,否则将抛出NullPointerException异常。
判断一个字符串为空: s为一个字符串,判断它为空的方法:
if (null==s ||"".equals(s)) {
......
}
方法2:采用类型转换(String)object方法
因null值可以强制转换为任何java类类型,(String)null也是合法的。
注意:使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。
方法3:采用String.valueOf(Object)
注意:当object为null时,String.valueOf(object)的值是字符串"null",而不是null!