黑马程序员技术交流社区

标题: java时间字符串转为时间戳问题 [打印本页]

作者: 风的尾巴    时间: 2014-5-25 13:54
标题: java时间字符串转为时间戳问题

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分钟结果就不对了,请问这事什么原因

作者: ↘ふ紫铯幽夢    时间: 2014-5-25 16:40
本帖最后由 ↘ふ紫铯幽夢 于 2014-5-25 17:10 编辑

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

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

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


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

作者: 风的尾巴    时间: 2014-5-28 20:53
谢谢啦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2