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: 毫秒

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容