java中 保存页面如何将时间:2012-5-12 05 转换成2012-5-12 05:00:00

 我来答
红肚兜少年
2012-05-24 · TA获得超过287个赞
知道答主
回答量:125
采纳率:0%
帮助的人:133万
展开全部
你的这个页面上的时间格式必然是这样还是偶然是这样?必然的话就简单了,可以在这种格式日期的后面直接拼接:00:00就完了,如果是偶然出现这种格式的话那难办了,java中目前无法直接解析你这样格式的日期。我试着写了下代码也无法直接解析。

我给你个思路,虽然不是最佳实现,但是我想到的最简单的方法了,你可以试一下,取到页面日期值以后,可以加一些判断逻辑,拿你这个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); 这种是可以的。
wdjhz
2012-05-24 · TA获得超过3529个赞
知道大有可为答主
回答量:2227
采纳率:41%
帮助的人:692万
展开全部
1楼SimpleDateFormat也是我推荐的...

String strDate = "2012-5-12 05";
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH").parse(strDate);
更多追问追答
追问
那个没用过   我去试下啊  谢谢啦
追答
早说你是页面要用嘛...我还以为你是要后台解决呢..
页面这样写,那个date是变量名,你懂的啦:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Oo海之蓝歌oO
2012-05-24 · 喜欢计算机有关的东东
Oo海之蓝歌oO
采纳数:244 获赞数:876

向TA提问 私信TA
展开全部
SimpleDateFormat
更多追问追答
追问
这个是设置日期格式吧? 怎样截取日期长度?
追答
用parser设定进去再format出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式