判断系统当前时间制式设置(12小时制 或 24小时制)
:可通过android.text.format.DateFormat.is24HourFormat(context); //true 24小时制, false:12小时制
SimpleDateFormat 日期格式几种常用格式:
dd:日
MM:月
yyyy:年
HH/hh:时 大写HH 24小时, 小写hh 12小时
mm:分
ss:秒
aa:PM/AM
new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); //年-月-日 时:分:秒 ; HH大写24小时,
new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");//年-月-日 时:分:秒 ; hh小写12小时,
new SimpleDateFormat("dd-MM-yyyy hh:mm:ss aa");//年-月-日 时:分:秒 ; hh小写12小时, 显示AM/PM
new SimpleDateFormat("EEEE,dd-MM-yyyy HH:mm:ss"); //年-月-日 时:分:秒 ; HH大写24小时, 前面EEEE显示星期
Context context;
private boolean is24;
SimpleDateFormat sdf ;
public void onCreate(Bundle savedInstanceState){
Log.d(TAG, "onCreate");
super.onCreate(savedInstanceState);
context=this;
is24 = android.text.format.DateFormat.is24HourFormat(context);
Date date = new Date();
if (is24)
{
//当前系统时间制式为24小时
sdf= new SimpleDateFormat("EEEE,dd-MM-yyyy HH:mm:ss");
}
else
{
//当前系统时间制式为12小时
sdf= new SimpleDateFormat("EEEE,dd-MM-yyyy hh:mm:ss aa");
}
String today = sdf.format(date); //将date的日期时间按照sdf定义的格式转为String对象
}