Android:从两个字符串计算事件的持续时间

时间:2019-07-04 14:36:34

标签: java android datetime timestamp

所以我有一个像这样的时间戳= 1570312800 而且来源还以字符串格式提供了我的开始时间和结束时间,所以我们可以说基本上是从18:00到01:00(从6PM到1AM) 我想计算两个字符串(5小时)之间的差异,将其转换为毫秒,然后将其添加到时间戳中。 让我麻烦的是从STRING转换为MILLISECONDS。

哪种方法最干净?

示例代码:

Calendar c1 = Calendar.getInstance(android.icu.util.TimeZone.getTimeZone("UTC"));
Calendar c2 = Calendar.getInstance(android.icu.util.TimeZone.getTimeZone("UTC"));

SimpleDateFormat sdf = new SimpleDateFormat("HHmm");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

try
{
    c1.setTime(sdf.parse("20:00"));
    c2.setTime(sdf.parse("1:00"));
}
catch (ParseException e)
{
    e.printStackTrace();
}

Log.d("TIME DIFFERENCE", String.valueOf(c2.getTimeInMillis()-c1.getTimeInMillis()));

1 个答案:

答案 0 :(得分:2)

一种解决方法是将字符串解析为empty_data = [[''] * len(df.columns) for i in range(19)] empty_df = pd.DataFrame(empty_data, columns=df.columns) pd.concat((df, empty_df)) ,如下所示:

SimpleDateFormat