android-dateFormat

初始化

  1. 可以利用Calendar获得本地实例化时间Date对象 Calendar.getInstance().getTime()
  2. 也可以直接通过构造函数获得 new Date()
  3. 初始化返回的对象形如 Tue Sep 17 21:43:47 EDT 2019 (星期几 / 月 / 日 /时 / 分 /秒 /东区 /年)

DateFormat


可以使用formatDate转成String

//2019年9月17日 默认只展示年月日,而且是本地时间 getDateInstance会获得当前国家的常用格式
String myStr = DateFormat.getDateInstance().format(Calendar.getInstance().getTime()); 

同时可以为dateformat设置Locale,有两种方式来设置Locale,从而将日期格式转换为指定地区的表达形式

  • Locale对象

Locale locale = new Locale("en", "US"); //指定了美国地区

DateFormat usf = DateFormat.getDateInstance(DateFormat.LONG, locale);

String usString = usf.format(new Date()); //September 17, 2019 

  • 属性值

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE); //指定了法国

String dfString = df.format(new Date()); //17 septembre 2019

Parse

可以使用parseString转成Date

String date3 = df.format(date1); // 17 septembre 2019(法国)

String date5 = usf.format(date1); //September 17, 2019 美国

Date date2 = df.parse(date3); //Tue Sep 17 00:00:00 EDT 2019 (法国)

Date date4 = usf.parse(date5); //Tue Sep 17 00:00:00 EDT 2019 (美国)

格式化类型

  • SHORT 全数字, 例如12.13.52 或者 3:30pm (具体时间精确到时:分)
  • MEDIUM 例如 Jan 12, 1952 (月份缩写)
  • LONG 例如 January 12, 1952 或者 3:30:32pm (月份不缩写,具体时间精确到秒)
  • FULL 例如 Tuesday, April 12, 1952 AD 或者 3:30:42pm PST.

 

 

你可能感兴趣的:(时间)