如何以12小时格式转换时间?

时间:2014-06-26 06:45:05

标签: android datetime

我通过光标获得通话时间并希望以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小时格式?

2 个答案:

答案 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"));