("yyyy.MM.dd G 'at' HH:mm:ss z");和
dateTime的格式必须是一致的,不然就会出异常。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
则dateTime必须是2004-10-1这样的格式,不能是2004/10/1等这些其它格式
dateTime的格式必须是一致的,不然就会出异常。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
则dateTime必须是2004-10-1这样的格式,不能是2004/10/1等这些其它格式
有什么不一样的地方?
//名称:strToDate
//功能:将指定的字符串转换成日期
//输入:aStrValue: 要转换的字符串;
// aFmtDate: 转换日期的格式, 默认为:"yyyy/MM/dd"
//输出:
//返回:转换之后的日期,如果给定的字符串不是有效的
// 日期格式,则返回当前日期
//***************************************************
public java.util.Date strToDate (String aStrValue, String aFmtDate)
{
java.util.Date dteRtn = new java.util.Date (); if (aFmtDate.length() == 0)
{
aFmtDate = "yyyy/MM/dd";
}
SimpleDateFormat fmtDate = new SimpleDateFormat (aFmtDate);
try
{
dteRtn = fmtDate.parse (aStrValue);
}
catch (Exception e)
{ } return (dteRtn);
}
import java.util.*;
public class parseDate { public static void main(String[] args) {
Date a = new Date();
String str = "yyyy-MM-dd";
SimpleDateFormat df = new SimpleDateFormat(str);
a = df.parse("1980-9-27");}
}
为什么这样不可以:
parseDate.java:14: unreported exception java.text.ParseException; must be caught
or declared to be thrown
a = df.parse("1980-9-27");
^
1 error彻底晕了,,cuizm(射天狼) ,,高人解释一下
import java.util.*;
public class parseDate { public static void main(String[] args) {
Date a = new Date();
String str = "yyyy-MM-dd";
SimpleDateFormat df = new SimpleDateFormat(str);
a = df.parse("1980-09-27"); //notic here ,keep same patter!
"yyyy-MM-dd"--->"1980-09-27"}
}