怎么把String 转化成java.sql.Date

yesemiman 2003-10-16 03:47:52
String time1 ="31/10/2002";

怎么把它变成 dd/mm/yyyy型的Date

String time2 ="09:06:00"
怎么把它变成 HH:MM:SS型的Date
...全文
777 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
endlessachingneed 2003-10-17
  • 打赏
  • 举报
回复
楼上的方法也不行, 我把它写的完整一点

public class ex3{

public static void main(String[] args) {

String datetime = "31/10/2002";

java.sql.Date dd = StrtoDate(datetime);

System.out.println(dd);
}

public static java.sql.Date StrtoDate(String str)
{
try{

public class ex3{

public static void main(String[] args) {

String datetime = "31/10/2002";

java.sql.Date dd = StrtoDate(datetime);

System.out.println(dd);
}

public static java.sql.Date StrtoDate(String str)
{
try{

System.out.println(str);
if (str.equals("")){
System.out.println("no value");
return null;
}
return java.sql.Date.valueOf(str);
}
catch (Exception e){
return null;
}

}
if (str.equals("")){
System.out.println("no value");
return null;
}
return java.sql.Date.valueOf(str);
}
catch (Exception e){
return null;
}

}

输出的结果是31/10/2002 -------- str
null

没有输出 no value 说明没有执行if内的语句,但是结果还是null,
java.sql.Date.valueOf(str);没有起作用

rufujian 2003-10-17
  • 打赏
  • 举报
回复
public static java.sql.Date StrtoDate(String str)
{
try{
if (str.equals(""))return null;
return java.sql.Date.valueOf(str); }
catch (Exception e){
return null;
}

}
yesemiman 2003-10-17
  • 打赏
  • 举报
回复
cwell(水塘泥巴)的方法也有问题,主要是 java.util.Date 和 java.sql.Date 是imcompatible的

public class ex3{

public static void main(String[] args) {

String datetime = "31/10/2002";
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
SimpleDateFormat s = null;

s = new SimpleDateFormat("dd/MM/yyyy");

Date date = new Date();
try {
date = s.parse(datetime);
} catch (ParseException e) {
}
calendar.setTime(date);
System.out.println(calendar);
}

}

ex3.java:26: cannot resolve symbol
symbol : constructor Date ()
location: class java.sql.Date
Date date = new Date();
^
ex3.java:28: incompatible types
found : java.util.Date
required: java.sql.Date
date = s.parse(datetime);
^
2 errors
yesemiman 2003-10-17
  • 打赏
  • 举报
回复
楼上的方法不行啊
运行时报错Exception in thread "main" java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:100)
at ex1.main(ex1.java:27)

public class ex3{

public static void main(String[] args) {

String date = "31/10/2002";
java.sql.Date dd=java.sql.Date.valueOf(date);

}
}


mtou(逆风)额方法也不行,运行的时候直接跳到了catch里面,
程序输出的是 here no

public class ex2{

public static void main(String[] args) {

String date = "31/10/2002";

try{

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("here");
Date dd=(Date)df.parse(date);

}catch(Exception e){
System.out.println("no");

}
}

}
xuewuz 2003-10-17
  • 打赏
  • 举报
回复
java.sql.Date d=java.sql.Date.valueOf("21:02:2003");
alienbat 2003-10-16
  • 打赏
  • 举报
回复
应该有toDate()什么的方法...乱说的。
seven1996 2003-10-16
  • 打赏
  • 举报
回复
同意楼上的处理
mtou 2003-10-16
  • 打赏
  • 举报
回复
String s="31/10/2002";
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date date=(Date)df.parse(s);

String s1="09:06:00";
DateFormat df1 = new SimpleDateFormat("HH:MM:SS");
Date date1=(Date)df1.parse(s1);
cwell 2003-10-16
  • 打赏
  • 举报
回复
String DateTime = null;
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
SimpleDateFormat s = null;
if (DateTime.length() > 12) {
s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
} else {
s = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = new Date();
try {
date = s.parse(DateTime);
} catch (ParseException e) {
}
calendar.setTime(date);

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧