java 日期格式化

Date date=new Date();
System.out.println(date);
//打印出来的结果为:Wed Jul 22 15:55:04 CST 2009
//怎么将它改成这样的存储方式:15-55-04,要求转化出来也是日期型的,
//要求转化出来也是日期型的,
//要求转化出来也是日期型的,
//要求转化出来也是日期型的, 不是string型!~

你真会开玩笑,日期型就是日期型的,没有几种格式可以转换(比如格林威治时间,距历元所经过的毫秒,也有用long型来表示的,都是计算机中的一种表示而已),根本无法转换成你要的这种格式,真的要格式不过是把日期打印出来的时候的格式而已,也就是String的格式而已!
而且我感觉没有比较关注日期类型的具体类型,你要String的类型就好了:
下面是一个简单的例子:
SimpleDateFormat格式化日期

import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String []aa){
SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
String a1=dateformat1.format(new Date());
System.out.println("时间2:"+a1);
System.out.println(new Date().getYear()+1900);

SimpleDateFormat dateformat2=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
String a2=dateformat2.format(new Date());
System.out.println("时间2:"+a2);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-22
用SimpleDateFormat,
SimpleDateFormat fmt = new SimpleDateFormat("HH-mm-ss");
String str = fmt.format(date); // str 成了 "15-55-04"
第2个回答  2009-07-22
SimpleDateFormat
搜这个词
第3个回答  2009-07-22
Date day=new Date();//定义一个util类型的日期函数
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today=sdf.format(day);
Date d;
d = sdf.parse(today);
ly.setLiudate(d);//取到本地日期
System.out.println("输出系统时间是:"+d);
第4个回答  2009-07-22
SimpleDateFormat fmt = new SimpleDateFormat("HH-mm-ss");
String str = fmt.format(date);
第5个回答  2009-07-22
SimpleDateFormat
看看 API 要什么类型都可以 的
相似回答