Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 计算下午4:00到凌晨1:00之间的时差(跨越午夜)_Android - Fatal编程技术网

Android 计算下午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:

我试图计算下午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: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)