android 中通过SimpleDateFormat自定义显示英文的时间格式

效果图:
image.png

上面图中,首先怎么获取周几:这个比较简单

     /**
     * 获取当前是周几
     * @param time 毫秒
     * @return string
     */
    public static String getDateForEEETime(long time) {
     
        Date d = new Date(time);
        SimpleDateFormat sf = new SimpleDateFormat("EEE");
       return sf.format(d);
    }

怎么获取图片中的年月日格式呢 MMM d | yyyy 注意如果想获取英文要指定为 Locale.ENGLISH

   public static String getDateForMMMTime(long time) {
       //注意传入的要是一个毫秒
        Date d = new Date(time);
        SimpleDateFormat sf = new SimpleDateFormat("MMM d | yyyy",Locale.ENGLISH);
        return sf.format(d);
    }

当然还有一些常规的如:
SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日"); 获取2019年05月14日
等,这里就不过多赘述了.

说明-关于SimpleDateFormat支持的时间格式:
* G: 公元 时代,例如AD公元
* yy: 年的后2位
* yyyy: 完整年
* MM: 月,显示为1-12
* MMM: 月,显示为英文月份简写,如 Jan
* MMMM: 月,显示为英文月份全称,如 Janualy
* dd: 日,2位数表示,如02
* d: 日,1-2位显示,如 2
* EEE: 简写星期几,如Sun
* EEEE: 全写星期几,如Sunday
* aa: 上下午,AM/PM
* H: 时,24小时制,0-23
* K:时,12小时制,0-11
* m: 分,1-2位
* mm: 分,2位
* s: 秒,1-2位
* ss: 秒,2位
* S: 毫秒

你可能感兴趣的:(android 中通过SimpleDateFormat自定义显示英文的时间格式)