0

我尝试在 Web 服务中返回一个输出(类型 date ),但我收到一个奇怪的结果

@WebMethod 
public Date testDate(String arg) throws ParseException{
    System.out.println(arg);

    SimpleDateFormat sdf = new SimpleDateFormat(arg);
    Date dat = sdf.parse(arg);
    System.out.println("date");

    System.out.println(dat);
    return dat;
}

这是我的输入 16/08/2013 11:05:03 但我收到了这个输出

<return>1970-01-01T00:00:00+01:00</return>

预期输出应包含“16/08/2013 11:05:03”。

4

1 回答 1

0

问题是您使用字符串日期“arg”来创建格式,在格式的构造函数中您必须输入格式

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

public static void main(String[] args) {
Date now = new Date();
String dateString = now.toString();
System.out.println(" 1. " + dateString);
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
System.out.println(" 3. " + format.format(now));
}
1.    Mon Aug 06 11:12:00 ART 2012
3.    Mon ago 06 11:12:00 ART 2012
于 2013-08-16T11:03:54.617 回答