android 时间格式解析转换关键点

中文格式 “yyyy-MM-dd”

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d");

如果dateString是英文格式的 "2020-03-20",那么就要选择对应的格式SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

//英文格式
SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d, yyyy h:m:s aa", Locale.ENGLISH);
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST' yyyy", Locale.ENGLISH);

转换的时候注意传进来的参数类型
Date date = dateFormat.parse("Fri Aug 1 01:20:15 2020");
Date date = dateFormat.parse("Fri Aug 1,2020 01:20:15");
Date date = dateFormat.parse(dateString);
如果dateString是英文格式的 "Fri Aug 1,2020 101:20:15",那么就要选择对应的格式SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d, yyyy HH:mm:ss", Locale.ENGLISH);
一定要对号入座,不然会报转换错误异常

最近项目都是给国外用的,时间都是英式的
DateFormat dateFormat = new SimpleDateFormat("MMM d,yyyy HH:mm:ss", Locale.ENGLISH);
DateFormat dateFormat1 = new SimpleDateFormat("MMM d, yyyy HH:mm:ss", Locale.ENGLISH);
DateFormat dateFormat2 = new SimpleDateFormat("HH:mm:ss", Locale.ENGLISH);
DateFormat hms = new SimpleDateFormat("HH:mm:ss", Locale.ENGLISH);
DateFormat dateFormat3 = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());

createDate": "Mar 26,2019 10:35:05",
//转换之后类型为date了,就可以随意转换为其他格式的时间string了
Date dd = dateFormat.parse(createDate);
timeString = dateFormat1.format(dd);
timeString = dateFormat3.format(dd) +" "+ hms.format(dd);
timeString = dateFormat3.format(dd);

你可能感兴趣的:(android 时间格式解析转换关键点)