我正在将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
答案 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);