在java中如何把String类型转化成Date java.util.Date s = new java.util.Date(String aa); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String aa = "2003-12-09 12:01:23"java.util.Date s = new java.util.Date(aa);DateFormat.parse(String s); 不行呀,DateFormate这个函数有错误,是不是需要import其它的包?? import java.text.DateFormat;多看看javadoc吧,有好处 public static Date strToDate(String s){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);//要注意格式,要不能在英文的操作系统上发布会出问题 try { return sdf.parse(s); } catch (ParseException e) { return null; } catch (Exception e){ return null; } } 转化是转化了import java.util.*;import java.text.*;class todate{public static void main(String[] args){String s1 = "2003-08-15 17:15:30";try{SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss",Locale.CHINA);ParsePosition pos = new ParsePosition(0);Date dt1=formatter.parse(s1,pos);System.out.println("dt1="+dt1);}catch(Exception e){System.out.println("exception"+e.toString());}}}只是转化后再将他输出来的时候就变成Fri Aug 15 17:15:30 CST 2003是否可以仍旧原样输出? 用SimpleDateFormat类,详见jdk你可以把下面的程序拷贝执行。public class StringToDate{ public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); String input = "1818-11-11 11:11:11"; Date t; try { t = formatter.parse(input); System.out.println(t); } catch (ParseException e) { System.out.println("unparseable using " + formatter); } }} Fri Aug 15 17:15:30 CST 2003是否可以仍旧原样输出?-------------------------------------------------------------------------其实在你的dt1里面就已经是你输入的时间了,不用管它的输出格式是什么样的Date和Calendar是用来存储和计算时间的,想要输入输出就得用DateFormat和它的子类SimpleDateFormat来格式化它的输出格式你要求他输出什么格式就是什么格式不信你用下面这两句代替你的System.out.println("dt1="+dt1);SimpleDateFormat Newformatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");System.out.println(formatter.format(dt1)); sorry 下面那句应该是System.out.println(Newformatter .format(dt1));不过你要是不改也没问题,呵呵 求救,有创建类,怎么那个类new出来就报警? 递归的问题! 关于log4j 缺少一天日志问题 一元钱化整为零,如何化法?有多少种化法? 有个整型数值转换成二进制数组的问题 问个问题^_^ 学习JAVA前的准备! 100分求Borland Enterprise Server5.01的注册码!!! 请advanced(超越)来拿分 如何发布一个基于JAVA的应用 请教一个关于Class.forName的问题。 判断这条线是否被鼠标点击,急!
java.util.Date s = new java.util.Date(aa);
DateFormat.parse(String s);
public static Date strToDate(String s){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);//要注意格式,要不能在英文的操作系统上发布会出问题 try {
return sdf.parse(s);
} catch (ParseException e) {
return null;
} catch (Exception e){
return null; }
}
import java.text.*;
class todate
{
public static void main(String[] args)
{
String s1 = "2003-08-15 17:15:30";try{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
ParsePosition pos = new ParsePosition(0);
Date dt1=formatter.parse(s1,pos);System.out.println("dt1="+dt1);
}catch(Exception e){
System.out.println("exception"+e.toString());
}}
}
只是转化后再将他输出来的时候就变成
Fri Aug 15 17:15:30 CST 2003
是否可以仍旧原样输出?
你可以把下面的程序拷贝执行。public class StringToDate
{
public static void main(String[] args)
{
SimpleDateFormat formatter
= new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
String input = "1818-11-11 11:11:11";
Date t;
try {
t = formatter.parse(input);
System.out.println(t);
} catch (ParseException e) {
System.out.println("unparseable using " + formatter);
}
}
}
是否可以仍旧原样输出?
-------------------------------------------------------------------------
其实在你的dt1里面就已经是你输入的时间了,不用管它的输出格式是什么样的Date和Calendar是用来存储和计算时间的,想要输入输出就得用DateFormat和它的子类SimpleDateFormat来格式化它的输出格式你要求他输出什么格式就是什么格式不信你用下面这两句代替你的System.out.println("dt1="+dt1);SimpleDateFormat Newformatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(dt1));