字符串"20:30:10"如何转换成java Date类型?多谢!
解决方案 »
- 请教:JToggleButton中ActionListener,ChangeListener,ItemListener的区别
- 成员变量与局部变量有何区别,举例说明一下?
- 求助:多面板中的绘图问题
- cygwin 下 最简单的bash shell 都出错 ,怎么回事?
- 什么组件可以实现即能折行,又能设置居中?
- 送分问题,关于类路径(class path)的问题
- 高分相送, 很急啊, 大家来看看 ================================================
- 我的JB6无法编译java.rmi.*,说是找不到这个包,我该去哪里下载
- 请问谁用javamail作过发送中文html邮件???能否指教。。
- 如何格式化16进制的数?
- java面试一般都考什么? 我应该做哪些准备呢, 面试题一般好像不简单哟!
- 帮个小忙啦!!
String ds = "20:30:10";
SimpleDateFormat df = new SimpleDateFormat("hh:mm:ss");
Date dt = df.parse(ds);
System.out.println(dt);
}catch (Exception e){
}得到的日期 dt 是 1970-1-1 20:30:10
------------------------------------------------------------------------import org.apache.commons.lang.StringUtils;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;/**
* 日期Util类
*
* @author calvin
*/
public class DateUtil {
private static String defaultDatePattern = "yyyy-MM-dd";
/**
* 获得默认的 date pattern
*/
public static String getDatePattern() {
return defaultDatePattern;
} /**
* 返回预设Format的当前日期字符串
*/
public static String getToday() {
Date today = new Date();
return format(today);
} /**
* 使用预设Format格式化Date成字符串
*/
public static String format(Date date) {
return date == null ? "" : format(date, getDatePattern());
} /**
* 使用参数Format格式化Date成字符串
*/
public static String format(Date date, String pattern) {
return date == null ? "" : new SimpleDateFormat(pattern).format(date);
} /**
* 使用预设格式将字符串转为Date
*/
public static Date parse(String strDate) throws ParseException {
return StringUtils.isBlank(strDate) ? null : parse(strDate, getDatePattern());
} /**
* 使用参数Format将字符串转为Date
*/
public static Date parse(String strDate, String pattern) throws ParseException {
return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);
} /**
* 在日期上增加数个整月
*/
public static Date addMonth(Date date, int n) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, n);
return cal.getTime();
}
}------------------------------------------------------------------------DateTest.java
------------------------------------------------------------------------
import java.text.ParseException;
import java.util.Date;public class DateTest
{
public static void main(String[] args) throws ParseException{
Date d = DateUtil.parse( "2006-11-01" ); String pattern = "HH:mm:ss";
Date d2 = DateUtil.parse( "20:30:10" , pattern ); System.out.println( DateUtil.format(d) );
System.out.println( DateUtil.format(d2,pattern) );
}
}
------------------------------------------------------------------------上面的例子参考了
http://community.csdn.net/Expert/topic/5131/5131027.xml?temp=.5919306
http://jakarta.apache.org/site/downloads/downloads_commons-lang.cgi
d.setHours(hours);
d.setMinutes(minutes);
d.setSeconds(seconds);======
现在不建议用Date了的.——我在Eclipse是这函数都给画上一个线了!
用Calendar吧