我在从flex向Java webservices发送日期时遇到问题
我从datefield选择日期并将其分配给dob字段
var dob :Date = datefield.selectedDate;
当我将这个日期对象转换为JSON时,它会产生如下的JSON对象,而Java中的Restfull Webservice不会接受它。
{"dob":{"fullYear":2015,"date":13,"hours":0,"month":6,"minutes":0,"milliseconds":0,"fullYearUTC":2015,"seconds":0,"monthUTC":6,"dateUTC":13,"hoursUTC":4,"minutesUTC":0,"secondsUTC":0,"millisecondsUTC":0,"time":1436760000000,"timezoneOffset":240,"day":1,"dayUTC":1}
请帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
你有没有尝试过JodaDateTime,我在我的项目中使用它并且效果很好。您必须在(" 2015-09-10T01:19:42-06")这种格式中发送日期。 JodaDatime将转换为日期,然后您将以毫秒为单位获得时间。
FYI
String inputDate = "2015-09-10T01:19:42-06";
//JodaTime
DateTime dt = DateTime.parse(inputDate);
Date jdkDate = dt.toDate();
if(dt.toString().endsWith("Z")) {
String dateformat = dt.toString();
dateformat = dateformat.substring(0, dateformat.length()-1) + "+0:00";
System.out.println(dateformat);
System.out.println("==========================================");
}
System.out.println(dt.toString());