或者说怎么样把一个字符串转换成yyyymmddhhmiss格式的日期?同时对不满足条件的字符串作出反应?
解决方案 »
- ByteBuffer 中的 asCharBuffer()...等方法该怎么理解呢?
- 正则表达式问题??急,提取天气预报信息。
- 数据库系统的客户端和服务器问题
- 无效的游标状态?
- B/S结构中报表的处理
- 请问VisualAge for Java 中有没有Jbuilder中的输入对象名后按点键就出现方法提示的功能?如有怎么实现?
- 一个父类的构造函数的参数是(Applet applet),请问它的子类构造函数当中应怎样调用父类构造函数?
- 有重要问题请教!!!!
- Java窗体关闭(初学者)不知错在哪里求指教
- tomcat使用jspSmartUpload组件,时不时的会发现内存暴涨,经过内存观察工具发现com.jspsmart.upload.file实例
- 请教JAVA包中的基本概念
- 求助:一个小程序(小弟太穷了,麻烦大侠们免费帮个忙,狂谢!)
----------------
这个问题问得莫名其妙
日期就是Date,字符串的格式只是它的一种输出格式而已,同一个日期当然可以对应不同的输出格式,什么叫把一个字符串转换成某种格式的日期,应该是把某种格式的字符串转换成日期吧?如果是这样的话可以先用正则式匹配来“不满足条件的字符串作出反应?”,然后用DateFormat转换成相应的日期
------
yyyymmddhhmiss规则都不是定了嘛,不然还搞p啊
----------
的确是这样,但是根据楼主的需求可以先判断是否是这种格式的,也就是不管这个字符串代表的是不是合法的日期,然后可以用DateFormat.parse处理
String s = "19990223082333"; // 99年2月23日8点23分33秒,共14个字符
SimpleDateFormat sdf = new SimpleDateFormat("yyyymmddhhmmss");
Date dt = sdf.parse(s);
可以得到正确的时间值。如果s的长度小于14,会抛出违例。但是如果s超过14位,另外不是正确的值,照样能转。转得我看着都晕。用regex肯定不行。所以,自己写代码吧。
future_sleep = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2006-06-01 04:00:00");