Android 获取24小时格式
我正在将Android 获取24小时格式,android,android-calendar,android-date,date,Android,Android Calendar,Android Date,Date,我正在将时间戳转换为太阳能Hijri,做得很好,如下所示: 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).
时间戳
转换为太阳能Hijri
,做得很好,如下所示:
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点有问题
例如,我的
时间戳是:1515186060您可以使用kk来实现这一点
simpDate = new SimpleDateFormat("kk:mm:ss");
如果你使用kk你将得到24:30左右的结果,但是如果你使用HH你可以得到00:30左右的结果。
或者简单地创建Calendar实例,通过
Calendar c = Calendar.getInstance();
int Hr24 = c.get(Calendar.HOUR_OF_DAY);
int Min = c.get(Calendar.MINUTE);
只要给我24小时就行了。我很确定kk
会帮你的。无论如何同时检查新方式@JoJoRoid@噪声发生器。抱歉00:13。我觉得这种格式很奇怪:“yyy/MM/dd/HH:MM”
您通常使用ISO标准“yyy-MM-ddTHH:MM”
。或者它的一个变体(有/不在秒和/或时区)。作为一个旁白,考虑扔掉长期过时和臭名昭著的麻烦代码< SimpleDateFormat >代码>和朋友,并添加到Android项目中,以便使用<代码> java.时间>代码>,java java日期和时间API。和他一起工作真是太好了,我无法复制。你的sdf
给了我12:45和00:13,正是你说的你需要的。