关于yyyy-MM-DD HH:MM:SS 字符串转 Date后 输出问题
DateFormat df = new SimpleDateFormat("yyyy-MM-DD HH:MM:SS");System.out.println("toDate前:2000-06-01 01:00:00");
Date date = df.parse(“2000-06-01 01:00:00”);
System.out.println("toDate后:"+date.toString());
结果如图,date 变成 2000 年1月1日 了
--------------------编程问答-------------------- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.US);
Date date = df.parse("2000-06-01 01:00:00");
System.out.println("toDate后:"+date.toString());
注意大小写、 --------------------编程问答-------------------- --------------------编程问答-------------------- 不是大小写问题 是类名 用错啦 --------------------编程问答-------------------- 没有区分大小写,“yyyy-MM-dd HH:mm:ss”中的大小写是有区分的
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("toDate前:2000-06-01 01:00:00");
Date date = df.parse("2002-06-01 01:00:00",new ParsePosition(0));
System.out.println("toDate后:"+date.toString()); --------------------编程问答-------------------- yyyy-MM-DD HH:MM:SS
问这样的问题,一看就是不动脑筋的!
yyyy 后面的 MM 既然表示月份了,那后面一模一样的 MM 你认为可能表示分钟么? --------------------编程问答--------------------
这不要说其他的了,光从逻辑上就说不过去!你说说看,是不是不动脑筋? --------------------编程问答-------------------- 这是匹配的问题 确实有大小写区分 我今天上课的时候也遇到啦 --------------------编程问答-------------------- String d="1989-02-28";
DateFormat df=DateFormat.getDateTimeInstance();
try {
df= new SimpleDateFormat("yyyy-MM-dd"); //必须匹配
Date date=df.parse(d);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
String d1="2012/05/06 11:00:00";
df= new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");//必须匹配
Date date1 = null;
try {
date1 = df.parse(d1);
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//valueOf
String d2="2012-05-06 08:24:37.0";
Timestamp ts=Timestamp.valueOf(d2);
System.out.println(df.format(ts));
补充:Java , Java SE