将Date对象转换为日历对象

时间:2014-04-16 11:08:48

标签: java java.util.calendar

我有一个名为setDueDate(Calendar arg0)的函数。但是,字段中的值是格式的日期" yyyy / MM / dd"。有没有办法将Date对象转换为Calendar和将它传递给函数。

1 个答案:

答案 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; 
        }
    }