我有一个名为setDueDate(Calendar arg0)的函数。但是,字段中的值是格式的日期" yyyy / MM / dd"。有没有办法将Date对象转换为Calendar和将它传递给函数。
答案 0 :(得分:0)
以下程序是我从您提供的代码中获得的。代码没有问题。
我假设你在 setDueDate()函数中遇到错误,但是你没有提供它
public class ConvertDateToCalender
{
public static void main(String[] args)
{
try
{
Date date = new Date();
String strDate = convertDateToString(date);
Calendar cal = Calendar.getInstance();
cal = getCalendarFromString(strDate);
//activityData.setDueDate(cal);
}
catch (Exception ex)
{
}
}
private static String convertDateToString(Date date)
{
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd");
date=new Date();
String strDate=dateFormat.format(date);
return strDate;
}
private static Calendar getCalendarFromString(String str_date) throws ParseException
{
DateFormat formatter;
Date date;
if (str_date.contains(" "))
str_date = str_date.substring(0, str_date.indexOf(" "));
formatter = new SimpleDateFormat("yyyy/MM/dd");
date = (Date) formatter.parse(str_date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal;
}
}