获得24小时格式

时间:2018-01-06 11:02:43

标签: android android-calendar android-date java-date

我正在将timestamp转换为Solar Hijri,并且像bellow那样做得很好:

    private String getDate(long timestamp) {
        Date date = new Date(timestamp * 1000L);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/HH:mm", Locale.UK);
        String[] paths = sdf.format(date).split("/");
        CalendarTool ct = new CalendarTool(Integer.parseInt(paths[0]),
                Integer.parseInt(paths[1]),
                Integer.parseInt(paths[2]));
        return ct.getIranianDate().trim() + " - " + paths[3].trim();
    }

问题:我的时间基准是24小时但是当我有12:45或24:13时总是显示00:45和00:13,但我需要12:45和00: 13。

我有12和00的问题。

例如我的timestamp是:1515186060

1 个答案:

答案 0 :(得分:1)

您可以使用 kk 来执行此操作

simpDate = new SimpleDateFormat("kk:mm:ss");

如果您使用 kk ,您将获得24:30的结果,但如果您使用 HH ,则可以像00:30一样获得结果。
或者只需创建日历实例并获得24小时的时间,

Calendar c = Calendar.getInstance();

int Hr24 = c.get(Calendar.HOUR_OF_DAY);
int Min = c.get(Calendar.MINUTE);