我写过这个函数:
public static XMLGregorianCalendar getXMLGregorianCalendar(String date) throws OmniException{
XMLGregorianCalendar xmlCalender=null;
GregorianCalendar calender = new GregorianCalendar();
calender.setTime(Util.stringToJavaDate(date));
xmlCalender = DatatypeFactory.newInstance().newXMLGregorianCalendar(calender);
return xmlCalender;
}
public static Date stringToJavaDate(String sDate) throws OmniException{
Date date=null;
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH).parse(sDate);
return date;
}
Run Code Online (Sandbox Code Playgroud)
当我将"2014-01-07"输出日期作为2014-01-06T18:30:00:000Z
我出错的地方时,我正在通过日期?如果我想得到什么怎么办,2014-01-06T18:30:00并且2014-01-06T18:30:00Z
感谢任何帮助
当我这样做时,我在Java中观察到:
public static void main(String[] args){
int i = 45;
int j = 045;
System.out.println("i:>>"+i);
System.out.println("j:>>"+j);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
i:>>45
j:>>37
Run Code Online (Sandbox Code Playgroud)
为什么会这样?j打印的值37是45什么时候打印的?
有人可以指导吗?提前致谢.