如何格式化查看12小时的时间?

时间:2017-06-26 00:15:50

标签: java android

在这个应用程序中,我尝试在文本视图中查看下一次表单字符串列表 当前时间我该怎么做以及从当前时间起的铰孔时间

DateFormat sdf= new SimpleDateFormat("hh:mm a");
String formattedDate = sdf.format(new Date());
TextView textView = (TextView) findViewById(R.id.current_time_view);
//

try {
    Date date = sdf.parse(formattedDate);
    Date date_one = sdf.parse("05:00 AM");
    Date date_tow = sdf.parse("12:00 PM");
    Date date_three = sdf.parse("04:00 PM");
    Date date_four= sdf.parse("07:00 PM");
    Date date_five = sdf.parse("10:00 PM");

    if (date.after(date_one))
    {
        textView.setText("one");
    }
    else if (date.after(date_tow)){
        textView.setText("tow");
    }
    else if (date.after(date_three)){
        textView.setText("three" );
    }
    else if (date.after(date_four)){
        textView.setText("four");
    }
    else if(date.after(date_five)){
        textView.setText("five");
    }

} catch (ParseException e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:-1)

更正

因为sdf.parse("05:00 AM")会引发java.text.ParseException,因此以下代码将无法运行,导致您的文字视图无法显示任何内容。

如果您想使用AMPM格式化日期,则需要在sdf初始化时添加区域设置类型参数。

例如:

DateFormat sdf = new SimpleDateFormat("hh:mm a",Locale.US);