繁体   English   中英

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

[英]How to add Date and Time in RFC3339 format in 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”,而变量“ dateTo”中包含的日期“ yyyy-MM-dd”中不包含时间.so以小时,整数和秒为单位获取时间,我在变量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"));

使用new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")解析/格式化日期。 有关详细信息,请检查SimpleDateFormat JavaDoc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM