SimpleDateFormat.getTimeInstance(int style)类型

今天在代码里面看到这么一行代码标黄

SimpleDateFormat dateFormat1 = new SimpleDateFormat("MM-dd HH:mm");

Android studio 提示:

image.png

很明显,让我们使用 getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(String template, Locale locale) 这些函数来代替,于是就研究了一下。

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);

输出结果
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);

输出结果
s1 中国标准时间上午11:50:54
s2 GMT+08:00上午11:50:54
s3 11:50:55
s4 11:50

time 和 date 的 style 都是只有四种,输入 4 就会报非法参数错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容