Android获取系统时间yyyyMMddHHmmssSSS
代码改变世界
public String testTime1() throws ParseException { String DEFAULT_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"; //设置时间的格式 // yyyy-MM-dd 1969-12-31 // yyyy-MM-dd 1970-01-01 // yyyy-MM-dd HH:mm 1969-12-31 16:00 // yyyy-MM-dd HH:mm 1970-01-01 00:00 // yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800 // yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000 // yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800 // yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000 // yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800 // yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000 //注:HH显示的是24小时制,hh显示的是12小时制 SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT); String dateStr = dateFormatter.format(Calendar.getInstance().getTime());//获取当前时间 SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.ENGLISH);//输入的被转化的时间格式 SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//需要转化成的时间格式 SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMddHHmmssSSS"); Date date1 = dff.parse(dateStr); String str1 = df1.format(date1); String str2 = df2.format(date1); return str2; }
返回的结果是
yyyyMMddHHmmssSS十六位
例:2018030113443332
HH和hh的区别在于一个是24小时一个是12小时