Android 转换日期格式 (yyyy-MM-dd HH:mm:ss EEEE)

under Android  tag     Published on November 13th , 2020 at 10:18 am

格式化字符

想将获取到的时间改变成另一种格式

//yyyy:年,MM:月,dd:日,HH:时,mm:分,ss:秒,EEE:周,EEEE:星期
//格式可以是yyyy-MM-dd HH:mm,但是不可以YYYY-mm-DD hh:MM,一定要记住不可以不可以不可以改字母大小写!
new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.CHINA).format(new Date())

打印
时间:2020.11.13 02:30:19

new SimpleDateFormat 有两个参数,第一个是想转换的时间格式,格式中字母的大小写都不可以不可以不可以随便更改!!第二个是哪个地区的时间,我选的是中国。这里注意 format 需要传入的类型是 Date。

如果需要将自己写的时间改成其他的格式

try {
    String string = new SimpleDateFormat("yyyy-MM-dd EEEE", Locale.CHINA).format(new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.CHINA).parse("2020.11.11 22:11:33"));
    Log.i("时间", string);
} catch (ParseException e) {
    e.printStackTrace();
}

打印
时间:2020-11-11 星期六

parse 可以将 String 转成 Date,报错了不要怕,这句报错是要捕获异常。

后面的时间格式需要和自己输入的时间格式相同,不相同会报错。

前面的时间格式是自己要更改成的格式,EEEE会输出星期几,EEE会输出周几。


本文由 surface 创作,采用 知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:October 9th , 2021 at 09:24 am
分享到:Twitter  Weibo  Facebook