如何在java中以RFC3339格式添加日期和时间?

时间:2014-12-03 10:45:06

标签: java

我在字符串中有一个日期,在字符串中有一个时间,现在我只需要以RFC 3339格式添加它们并将其插入到不带字符串的事件对象中。 你可以在下面看到我的代码

    String date_from=req.getParameter("date_from").toString();
    String date_end=req.getParameter("date_end").toString();
    String time_from=req.getParameter("time_from").toString();
    String time_to=req.getParameter("time_to").toString();

     // here i m converting date_from which is string into Date object
    java.sql.Date dateFrom=  java.sql.Date.valueOf(date_from);
    java.sql.Date dateTo=  java.sql.Date.valueOf(date_end);




    String dateTimeStart=date_from+"T"+time_from+"Z";
    String dateTimeTo=date_end+"T"+time_to+"Z";

       //now here i just need to convert (string)dateTimeStart into object so that i able to use into my event class

           Event event = new Event();
           event.setSummary(userName);

           DateTime start = new DateTime(dateFrom, TimeZone.getTimeZone("Asia/Kolkata"));
           DateTime end = new DateTime(dateTo, TimeZone.getTimeZone("Asia/Kolkata"));

嗨,我想更加清楚我的怀疑是什么:

   DateTime end = new DateTime(dateTo, TimeZone.getTimeZone("Asia/Kolkata"));

看到上面的代码行,在第一个参数中我希望格式为" YYYY-MM-ddTHH:mm:ssZ"日期" yyyy-MM-dd"我有变量" dateTo"它没有包含它的时间。所以我可以在时间,时间和秒钟中获取时间我在变量time_to

      String time_to=req.getParameter("time_to").toString();

我使用以下代码转换为日期对象,并在第一行上面使用

     java.sql.Date dateTo=  java.sql.Date.valueOf(date_end);

我和时间一样,但是当我尝试连接日期和时间时,当我在下面的代码行中将它用作第一个参数时,它会给我一个错误

    DateTime end = new DateTime(dateTo, TimeZone.getTimeZone("Asia/Kolkata"));

1 个答案:

答案 0 :(得分:0)

使用new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")解析/格式化日期。查看SimpleDateFormat JavaDoc了解详情。