一:java的日期格式化主要是通过类SimpleDateFormat类实现的。
1)日期类型转换成字符串类型(调用SimpleDateFormat类的方法format())
Date now=new Date();
SimpleDateFormat f=new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
System.out.println(f.format(now));
2)字符串类型转化成日期类型(调用SimpleDateFormat类的方法parse())
String strDate="2005年04月22日";
//注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");
//必须捕获异常
try
{
Date date=simpleDateFormat.parse(strDate);
System.out.println(date);
}
catch(ParseException px)
{
px.printStackTrace();
}
3)将毫秒数转换成日期类型
//获取当前日期的时间戳
long now=System.currentTimeMillis();
System.out.println("毫秒数:"+now);
Date dNow=new Date(now);
System.out.println("日期类型:"+dNow);
这3例源自地址: http://blog.csdn.net/zhoujian2003/archive/2005/04/22/358363.aspx
二:按本地时区输出当前日期
Date myDate = new Date();
System.out.println(myDate.toLocaleString());
输出结果为:
2003-5-30
三:如何格式化小数
DecimalFormat df = new DecimalFormat(",###.00");
double aNumber = 33665448856.6568975;
String result = df.format(aNumber);
Sytem.out.println(result);
输出结果为:
33,665,448,856.66
以上两个例子源自网络。