美文网首页
android 时间格式解析转换关键点

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

作者: kot_flu | 来源:发表于2020-07-22 15:57 被阅读0次

    中文格式 “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 时间格式解析转换关键点

          本文链接:https://www.haomeiwen.com/subject/yfctlktx.html