时间格式根据手机的时间设置而变化

时间:2012-11-09 10:15:33

标签: android time time-format

我有一个字符串,它从数据库返回2012-11-09 13:20:17的日期和时间。现在我需要从数据库字符串中抽出时间,如果电话时间设置为13:20:17 pm,则显示时间24 hour,如果电话时间设置为12 hour,我应将其显示为{ {1}}。时间格式可以通过这行代码获得,该代码行显示其是24小时还是12小时

01:20:17 pm

我尝试的示例代码在上面,但它崩溃了。任何人都可以帮我找到一个方法。 非常感谢

1 个答案:

答案 0 :(得分:2)

试试这个

public static String dateFormateNote(String date) 
{   

    try {
          DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
          DateFormat df2 = new SimpleDateFormat("hh:mm:ss");
          return df2.format(df1.parse(date));
        }
        catch (ParseException e) {
          return date;
        }
}