A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风的尾巴 中级黑马   /  2014-5-25 13:54  /  1059 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


public static long getDateFromStr(String date,String format){
long longDate=0l;
try {
SimpleDateFormat sd=new SimpleDateFormat(format);
longDate=sd.parse(date).getTime();
} catch (ParseException e) {
}
return longDate;
}

Integer exitTimeOutNumber=Integer.valueOf(SXStringUtils.toString(DateTime.getDateFromStr(“60分钟”, "mm")/1000));
Log.e("radio", SXStringUtils.toString(exitTimeOutNumber));

DateTime dt = new DateTime(exitTimeOutNumber*1000);
Log.e("radio",dt.getMinute() + "分钟" );

小于60分钟的都可以转换成功,60分钟和大于60分钟结果就不对了,请问这事什么原因

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 ↘ふ紫铯幽夢 于 2014-5-25 17:10 编辑

有关日期解析的更多信息,请参阅 parse(String, ParsePosition) 方法。

60钟或大于60分钟用一小时或一小时零几分钟表示。
系统将从左到右处理字符串 s,从中查找相应的数据。s 中包括在 ASCII 括号字符 ( 和 ) 中的任何内容都将被忽略。括号可以进行嵌套。另外,s 中只允许使用以下 ASCII 字符:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789,+-:/以及空白字符。


请参考jdk api Date 类中parse方法参数的格式。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
谢谢啦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马