Date dt=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/mm/dd");
try{
dt=sdf.prase("2005/03/01");
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println(dt);结果是:
Mon Jan 05 00:11:00 CST 1981
我想要的结果是(注:以下结果是一个Date类型,不是用SimpleDateFormat里的format转化为String)
Mon Jan 05
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/mm/dd");
try{
dt=sdf.prase("2005/03/01");
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println(dt);结果是:
Mon Jan 05 00:11:00 CST 1981
我想要的结果是(注:以下结果是一个Date类型,不是用SimpleDateFormat里的format转化为String)
Mon Jan 05
应该是yyyy/MM/dd
import java.text.*;public final class Test2 {
public static void main(String[] args) {
try{
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
java.util.Date d = format.parse("2005/12/12");
System.out.println(d);
}catch(Exception e){
System.out.println(e);
}
}}
结果还是:Mon Dec 12 00:00:00 JST 2005
很奇怪!
难道是pattern不对么? 到底有几种样式呢?
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;/**
* @author ly
*/
public class DateToDate
{
public static void main(String [] args)
{
try
{
SimpleDateFormat df=new SimpleDateFormat("yyyy/MM/dd");
Date d=df.parse("1999/11/22");
df=new SimpleDateFormat("EEE MMM d");
System.out.println(df.format(d));
df=new SimpleDateFormat("EEE MMM d",Locale.US);
System.out.println(df.format(d));
}catch(ParseException ex)
{
ex.printStackTrace();
}
}
}输出结果:
星期一 十一月 22
Mon Nov 22
一样是调用dt.toString()方法....