当前页面: 开发资料首页 → J2SE 专题 → Date与String之前的转化问题
Date与String之前的转化问题
摘要: Date与String之前的转化问题
我遇到一个问题,就是SQL SERVER下的datetime字段
与JAVA类下的Date对象之家转化的问题,
例如数据库中是这样:‘2006-10-13 22:12:10’
的字符串,
与Date对象有个相互转化的问题,
例如我想把Date转化为上面的字符串形式,
还有就是把上面的这个字符串转化为Date对象,
怎以样作到呢?
急 !
/**
* @param str 格式要求:yyyy,m(mm),d(dd); 如:2002-01-02,2002-1-2,2002-2-15
* @return 成功返回日期,失败返回null;
*/
public static Date stringToDate(String str) {
String strFormat = "yyyy-MM-dd HH:mm";
if (str != null && str.length() == 10) {
strFormat = "yyyy-MM-dd";
}
SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
Date date = new Date();
try {
date = sdFormat.parse(str);
}
catch(Exception e) {
//System.out.println("Error="+e);
return null;
}
return date;
}
public static Date stringToDate(String str, String strFormat) {
SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
Date date = new Date();
try {
date = sdFormat.parse(str);
}
catch(Exception e) {
return null;
}
return date;
}
public static String dateToYMD(Date dt) {
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd");
String str = "";
try {
str = sdFormat.format(dt);
}
catch(Exception e) {
return "";
}
if (str.equals("1900-01-01")) {
str = "";
}
return str;
}
public static String dateToString(Date dt) {
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str = "";
try {
str = sdFormat.format(dt);
}
catch(Exception e) {
return "";
}
if (str.equals("1900-01-01 00:00")) {
str = "";
}
return str;
}
public static String dateToString(Date dt, String strFormat) {
SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
String str = "";
try {
str = sdFormat.format(dt);
}
catch(Exception e) {
return "";
}
if (str.equals("1900-01-01 00:00")) {
str = "";
}
return str;
}
把Date类转化成字符串:
Date date=new Date();
System.out.println(date.toLocalString());
把字符串转化成Date
String str="2006-10-13 22:12:10";
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date=dateFormat.parse(str);
谢谢 谢谢 ,
谢谢 两位大侠