如何使用JSON将Date对象从flex发送到Java Restful Webservice

时间:2015-07-27 12:08:23

标签: java json web-services rest flex

我在从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}

请帮我解决这个问题。提前谢谢。

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());