我想创建一个日期时间字符串,其格式类似于2013-08-30T15:06:00
使用三个字符串。一个字符串有日期"30-aug-2013"
,第二个字符串有时间"15:06"
,最后一个字符串有天值"2"
。现在我想使用这三个字符串来创建一个结果字符串,如"2013-08-28T15:06:00"
。days 值是创建过去的日期,因此在这种情况下,日期从8 月30日更改为8 月 28 日
我尝试过的解决方案:
public String getFormattedDate(String date, String selectedDays, String time) {
String dtStart = date;
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
try {
Date dateObject = format.parse(dtStart);
System.out.println(date);
Calendar calendar = new GregorianCalendar();
calendar.setTime(dateObject);
calendar.add(Calendar.DAY_OF_MONTH, Integer.valueOf(selectedDays));
System.out.println(calendar.getTime());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在上述解决方案中,calendar.add
将添加天数而不是从日期中删除天数。另外我不知道如何使用时间字符串将其设置在日期对象上。