我通过光标获得通话时间并希望以12小时格式而不是24小时格式显示。
这是我从光标中获取时间的代码
String callDate = managedCursor.getString(dateIndex);
Date callDayTime = new Date(Long.valueOf(callDate));
并将此调用日期设置为
的文本视图lastintreactionvalueTV.setText(callDayTime+"");
显示它像
Thu Jun 26 14:36:24 EDT 2014
如何将其转换为12小时格式?
答案 0 :(得分:2)
使用SimpleDateFormat设置所需的格式,例如:
Date callDayTime = new Date();
DateFormat sdf= new SimpleDateFormat("EEE, MMM dd KK:mm:ss a z yyyy",new Locale("en"));
System.out.println(sdf.format(callDayTime) );
这将输出:
Thu,Jun 26 08:54:51 AM CEST 2014
答案 1 :(得分:0)
使用此,
SimpleDateFormat read = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat write = new SimpleDateFormat("MMMM-dd-yy");
String op = write.format(read.parse("2014-05-17 15:45:56"));
//
SimpleDateFormat read = new SimpleDateFormat("input format");
SimpleDateFormat write = new SimpleDateFormat("output format");
String op = write.format(read.parse("your date as in input format"));