6. 怎么把从一个new data()得到的日期取得的字符串再转回data类型?(很急!!!!)

wooddoor 2002-04-26 03:10:43
怎么把从一个new data()得到的日期取得的字符串再转回data类型?(很急!!!!)
...全文
58 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangwenyou 2002-04-29
你这样做丢失了信息,经过处理后的Date已经不是原来的了
回复
gxj0637 2002-04-29
应这样写:
class Dd {
/**
* Dd ¹¹Ôì×Ó×¢½â¡£
*/
public Dd() {
super();
}
public static void main(String[] args) {
try {
java.util.Date date = new java.util.Date();
System.out.println(date);
java.text.SimpleDateFormat dd = new java.text.SimpleDateFormat("yyyy-MM-dd");
String a = dd.format(date);
System.out.println(dd.parse(a));

} catch (Exception e) {
System.out.println(e);
}
}
}
回复
alphazhao 2002-04-29
你既然用了super()
说明你的class Dd是继承而来的,那为什么定义的时候
没有class Dd extends ……
回复
gxj0637 2002-04-29
String a = date.toString();出错;显示的时间是
"Mon Apr 29 11:45:45 CST 2002"
回复
wangwenyou 2002-04-29
Date.toString()结果是:dow mon dd hh:mm:ss zzz yyyy
你这样试试
DateFormat dateFormat;
dateFormat = new SimpleDateFormat( "EEE MMM dd kk:mm:ss z yyyy",
Locale.ENGLISH );
dateFormat.setLenient( false );

return dateFormat.parse( dateString );
回复
wooddoor 2002-04-29
为什么我这样写会出错呢??
class Dd {
/**
* Dd ¹¹Ôì×Ó×¢½â¡£
*/
public Dd() {
super();
}
public static void main(String[] args) {
try {
java.util.Date date = new java.util.Date();
System.out.println(date);
String a = date.toString();
java.text.SimpleDateFormat dd = new java.text.SimpleDateFormat();
System.out.println(dd.parse(a));

} catch (Exception e) {
System.out.println(e);
}
}
}
回复
yuhan 2002-04-26
java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = formatter.parse("yyyy-MM-dd");
回复
leaffall 2002-04-26
String strDate = "2002-04-26";
java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");// 你的日期字符串为 2002-04-26
java.util.Date date = formatter.parse(strDate);
回复
hexiaofeng 2002-04-26
Date(String s)
Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).

回复
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2002-04-26 03:10
社区公告
暂无公告