【发布时间】:2017-11-09 22:03:10
【问题描述】:
我想从字符串计算当前时间和时间之间的差异(以分钟为单位)。
我有这样的字符串(来自 SQlite 数据库):
String time1= "22:50";
我得到的当前日期为:
Date currentDate = new Date()
long test = currentData.getTime();
解析字符串至今:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
oldDate = dateFormat.parse(time1);
然后区别:
diff = test - oldDate.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
但主要问题是由于缺少当前数据信息(我只有时间)。 我想要:当前数据 + 字符串中的时间,然后将其与当前日期和时间进行比较。
【问题讨论】:
-
基本上,您需要从数据库中以
"yyyy-MM-dd "+time1+":ss"的格式构造一个带有时间的字符串,然后将其解析为SimpleDateFormat。然后您可以将其与当前日期/时间进行比较。