今天在代碼里面看到這么一行代碼標(biāo)黃
SimpleDateFormat dateFormat1 = new SimpleDateFormat("MM-dd HH:mm");
Android studio 提示:
image.png
很明顯论皆,讓我們使用 getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(String template, Locale locale) 這些函數(shù)來(lái)代替族沃,于是就研究了一下掘譬。
String s1 = SimpleDateFormat.getDateInstance(0).format(System.currentTimeMillis());
String s2 = SimpleDateFormat.getDateInstance(1).format(System.currentTimeMillis());
String s3 = SimpleDateFormat.getDateInstance(2).format(System.currentTimeMillis());
String s4 = SimpleDateFormat.getDateInstance(3).format(System.currentTimeMillis());
System.out.println("s1 " + s1);
System.out.println("s2 " + s2);
System.out.println("s3 " + s3);
System.out.println("s4 " + s4);
輸出結(jié)果
s1 2018年3月5日星期一
s2 2018年3月5日
s3 2018年3月5日
s4 18/3/5
String s1 = SimpleDateFormat.getTimeInstance(0).format(System.currentTimeMillis());
String s2 = SimpleDateFormat.getTimeInstance(1).format(System.currentTimeMillis());
String s3 = SimpleDateFormat.getTimeInstance(2).format(System.currentTimeMillis());
String s4 = SimpleDateFormat.getTimeInstance(3).format(System.currentTimeMillis());
System.out.println("s1 " + s1);
System.out.println("s2 " + s2);
System.out.println("s3 " + s3);
System.out.println("s4 " + s4);
輸出結(jié)果
s1 中國(guó)標(biāo)準(zhǔn)時(shí)間上午11:50:54
s2 GMT+08:00上午11:50:54
s3 11:50:55
s4 11:50
time 和 date 的 style 都是只有四種褥民,輸入 4 就會(huì)報(bào)非法參數(shù)錯(cuò)誤