需要的时间格式为2019-11-18T17:32:11+08:00
4条回答 默认 最新
关注
ISO8601时间格式有2种,例如下面这2种格式:
2019-12-17T10:34:00+0800
2019-12-17T10:34:00+08:00//年月日时分秒格式 public final static String yyyy_MM_dd_HH_mm_ss="yyyy-MM-dd HH:mm:ss"; //ISO8601格式时间 例如2019-12-17T10:34:00+0800 public final static String yyyy_MM_dd_HH_mm_ss_ZZ="yyyy-MM-dd'T'HH:mm:ssZZ"; //ISO8601格式时间 例如2019-12-17T10:34:00+08:00 public final static String yyyy_MM_dd_HH_mm_ss_XXX="yyyy-MM-dd'T'HH:mm:ssXXX"; /** * @description ISO8601格式时间返回string */ public static String getDateFromISO2Str(String isoDate,String isoPatten,String formatPatten){ DateFormat sdf = new SimpleDateFormat(isoPatten); String str = null; try { Date date = sdf.parse(isoDate); str = date2String(date,formatPatten); } catch (ParseException e) { e.printStackTrace(); } return str; } public static void main(String[] args) { String date1 = getDateFromISO2Str("2019-12-17T10:34:00+0800",yyyy_MM_dd_HH_mm_ss_ZZ,yyyy_MM_dd_HH_mm_ss); String date2 = getDateFromISO2Str("2019-12-17T11:11:22+08:00",yyyy_MM_dd_HH_mm_ss_XXX,yyyy_MM_dd_HH_mm_ss); System.out.println("-------" + date1); System.out.println("-------" + date2); }
输出:
-------2019-12-17 10:34:00
-------2019-12-17 11:11:22本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报