代码如下:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-M-d HH:mm:ss");//设置获取时间格式
try{
Date dt1 = formatter.parse(2021-5-10 11:31:50);
Date dt2 = formatter.parse(2021-5-10 11:31:54);
long l = dt2.getTime() - dt1.getTime();
long i = l / (1000);//差几秒钟
Log.i("HistoryTest",Double.toString(i));//检查时间戳是否进行计算
}catch(ParseException e) {
e.printStackTrace();
}
代码解释:
第一行内,yyyy代表4位数字的年份如2021、M表示不超过10的月份比如5月份就写个5,而MM则表示不超过10的月份表示为两位数,比如5月份写个05,d是天的意思,比如第5天就是5,而dd是05.后面是小时,分钟,以及秒数。
formatter.parse(); 括号当中放的是表示时间的时间戳
两个时间戳计算之后的单位是毫秒,如果要化秒为单位则除1000,相应的要化分钟,化小时,化天数,月份自己去设置数就好。要注意使用try,不然parse会标红的吼!