为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的ISO 8601字符串到日期/时间对象

Android中的ISO 8601字符串到日期/时间对象

三国纷争 2019-09-03 15:32:41
我有一个标准ISO 8601格式的字符串,其中包含从Web服务返回的日期/时间,如下所示:String dtStart = "2010-10-15T09:27:37Z"如何将其转换为时间或日期等对象?我最初想要以不同的格式输出它,但是稍后需要用它做其他的东西(也就是说可能以不同的格式使用)。干杯
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

假设您希望计算列分隔值的时间差。

完成 - > 15:24:04 

开始 - > 09:27:37 

不使用Date和SimpleDateFormat,我这样做:


String tStart = "09:27:37";

String tFinish = "15:24:04";


String[] sTimeHourMinSec = tStart.split(":");

int sHour = Integer.valueOf(sTimeHourMinSec[0]);

int sMin = Integer.valueOf(sTimeHourMinSec[1]);

int sSec = Integer.valueOf(sTimeHourMinSec[2]);


String[] fTimeHourMinSec = tFinish.split(":");

int fHour = Integer.valueOf(fTimeHourMinSec[0]);

int fMin = Integer.valueOf(fTimeHourMinSec[1]);

int fSec = Integer.valueOf(fTimeHourMinSec[2]);


int diffTotSec = (fHour - sHour) * 3600 + (fMin - sMin) * 60 + (fSec - sSec);

int diffHours = diffTotSec / 3600;

int diffMins = (diffTotSec % 3600) / 60;

int diffSecs = (diffTotSec % 3600) % 60;


System.out.println("Difference: " + diffHours + " h " + diffMins + " m " + diffSecs + " sec");



查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 717 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号