Android 计算下午4:00到凌晨1:00之间的时差(跨越午夜)
我试图计算下午4:00到凌晨1:00之间的时差,但有问题 这是我的代码Android 计算下午4:00到凌晨1:00之间的时差(跨越午夜),android,Android,我试图计算下午4:00到凌晨1:00之间的时差,但有问题 这是我的代码 SimpleDateFormat SimpleDateFormat=新的SimpleDateFormat(“hh:mm a”); String end=simpleDataFormat.format(c.getTime()); Date date1=null; 日期2=空; 试一试{ date1=SimpleDataFormat.parse(下午4:00); date2=SimpleDataFormat.parse(凌晨1:
SimpleDateFormat SimpleDateFormat=新的SimpleDateFormat(“hh:mm a”);
String end=simpleDataFormat.format(c.getTime());
Date date1=null;
日期2=空;
试一试{
date1=SimpleDataFormat.parse(下午4:00);
date2=SimpleDataFormat.parse(凌晨1:00);
}捕获(解析异常){
e、 printStackTrace();
}
长差=date2.getTime()-date1.getTime();
整数天=(整数)(差额/(1000*60*60*12));
整数小时=(整数)((差额-(1000*60*60*12*天))/(1000*60*60));
最小整数=(整数)(差值-(1000*60*60*12*天)-(1000*60*60*小时)/(1000*60);
小时数=(小时数<0?-小时数:小时);
Log.i(“==========Hours”,”:“+Hours);
date1=SimpleDataFormat.parse(“下午4:00”);“下午4点”这一串“有问题”有点不清楚,是什么样的问题?这也不是远程有效的Java;例如,simpleDataFormat.parse(下午4:00)代码>在语法上完全无效。口头解释通常很有帮助
timeInMs = date2.getTime() - date1.getTime()
hour = TimeUnit.MILLISECONDS.toHours(timeInMs)