如何在java中解析日期格式?

时间:2014-01-16 05:18:23

标签: java

java.text.ParseException:Unparseable date:“2014-01-15 00:003:00”ecxception正在抛出 请高兴我的peoblem 谢谢     import java.text.ParseException;     import java.text.SimpleDateFormat;     import java.util。*;

public class Dd {

  public static void main(String args[]) throws ParseException {

String s1="2014-01-15 00:003:00";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy--MM-dd h:mm:ss");
   try{

Date date =sdf.parse(s1);
      SimpleDateFormat sdf1=new SimpleDateFormat("dd--MMM-dd H:mm:ss"); 
      String s3=sdf1.format(date);
System.out.println(s3);

 }
   catch (ParseException e) {
       System.out.println(e);
  }

 }
}

2 个答案:

答案 0 :(得分:0)

您可以使用SimpleDateFormat

定义了以下模式字母(从'A'到'Z'和从'a'到'z'的所有其他字符都是保留的):

Letter  Date or Time Component  Presentation    Examples
G   Era designator  Text    AD
y   Year    Year    1996; 96
Y   Week year   Year    2009; 09
M   Month in year   Month   July; Jul; 07
w   Week in year    Number  27
W   Week in month   Number  2
D   Day in year Number  189
d   Day in month    Number  10
F   Day of week in month    Number  2
E   Day name in week    Text    Tuesday; Tue
u   Day number of week (1 = Monday, ..., 7 = Sunday)    Number  1
a   Am/pm marker    Text    PM
H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
m   Minute in hour  Number  30
s   Second in minute    Number  55
S   Millisecond Number  978
z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00
Z   Time zone   RFC 822 time zone   -0800
X   Time zone   ISO 8601 time zone  -08; -0800; -08:00

答案 1 :(得分:0)

试试这个..

String s1 = "2013-01-15 8:00:03";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd h:mm:ss");
    try {
        Date dt=sdf.parse(s1);//converting to date
         SimpleDateFormat sdf1=new SimpleDateFormat("dd-MMM-yyyy h:mm:ss");
         String s2=sdf1.format(dt);//formating to new format string
         System.out.println(s2);
    } catch (ParseException ex) {

    }

//新答案

public class Dd {

    public static void main(String args[]) throws ParseException {

        String s1 = "2014-01-15 00:003:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        try {
            Date date = sdf.parse(s1);
            SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
            String s3 = sdf1.format(date);
            System.out.println(s3);

        } catch (ParseException e) {
            System.out.println(e);
        }

    }
}