java中 保存页面如何将时间:2012-5-12 05 转换成2012-5-12 05:00:00
3个回答
展开全部
你的这个页面上的时间格式必然是这样还是偶然是这样?必然的话就简单了,可以在这种格式日期的后面直接拼接:00:00就完了,如果是偶然出现这种格式的话那难办了,java中目前无法直接解析你这样格式的日期。我试着写了下代码也无法直接解析。
我给你个思路,虽然不是最佳实现,但是我想到的最简单的方法了,你可以试一下,取到页面日期值以后,可以加一些判断逻辑,拿你这个2012-5-12 05举例,首先判断这个日期的长度小于2012-5-12 05:00:00的长度的话就把缺少的补齐,可能出现几种情况就写几种情况,再比如页面获取到的是2012-5-12 05:00,判断长度小了3个,那就在后面拼接上“:00”,这样就可以了。
我给你个思路,虽然不是最佳实现,但是我想到的最简单的方法了,你可以试一下,取到页面日期值以后,可以加一些判断逻辑,拿你这个2012-5-12 05举例,首先判断这个日期的长度小于2012-5-12 05:00:00的长度的话就把缺少的补齐,可能出现几种情况就写几种情况,再比如页面获取到的是2012-5-12 05:00,判断长度小了3个,那就在后面拼接上“:00”,这样就可以了。
更多追问追答
追问
是必然的,我吧分和秒省了。在页面只显示了2012-5-12 05 保存时报了 Unparseable date: "2012-05-12 05" 错 。获取的值为空。
追答
是的,你报出来的这个错就是因为你格式化的时候用到的parse方法无法解析你这个日期造成的,那你既然是必然的话直接拼上分和秒就可以了,别的我还真不知道有什么可以直接用的方法。
不好意思,上面回答的有问题,用parse方法是可以的,我把格式化的字符串小时加上24了,
new SimpleDateFormat("yyyy-MM-dd HH").parse(strDate); 这种是可以的。
展开全部
1楼SimpleDateFormat也是我推荐的...
String strDate = "2012-5-12 05";
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH").parse(strDate);
String strDate = "2012-5-12 05";
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH").parse(strDate);
更多追问追答
追问
那个没用过 我去试下啊 谢谢啦
追答
早说你是页面要用嘛...我还以为你是要后台解决呢..
页面这样写,那个date是变量名,你懂的啦:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SimpleDateFormat
更多追问追答
追问
这个是设置日期格式吧? 怎样截取日期长度?
追答
用parser设定进去再format出来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询