programing

날짜 오브젝트를 일정관리 오브젝트로 변환

prostudy 2022. 6. 10. 21:29
반응형

날짜 오브젝트를 일정관리 오브젝트로 변환

따라서 다음 형식으로 착신 개체에서 날짜 속성을 가져옵니다.

Tue May 24 05:05:16 EDT 2011

캘린더 방식으로 변환하기 위해 간단한 도우미 방법을 쓰고 있는데, 다음과 같은 코드를 사용하고 있었습니다.

    public static Calendar DateToCalendar(Date date ) 
{ 
 Calendar cal = null;
 try {   
  DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
  date = (Date)formatter.parse(date.toString()); 
  cal=Calendar.getInstance();
  cal.setTime(date);
  }
  catch (ParseException e)
  {
      System.out.println("Exception :"+e);  
  }  
  return cal;
 }

착신 객체를 시뮬레이트하기 위해 현재 사용하고 있는 코드 내에서 값을 할당하고 있습니다.

private Date m_lastActivityDate = new Date();

그러나 메서드가 다음 위치에 도달하면 null 포인터가 나타납니다.

date = (Date)formatter.parse(date.toString()); 

방법은 다음과 같습니다.

public static Calendar toCalendar(Date date){ 
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal;
}

당신이 하고 있는 다른 모든 것은 잘못되었고 불필요합니다.

BTW, Java Naming 규칙은 메서드 이름이 소문자로 시작하는 것을 제안하므로 다음과 같아야 합니다.dateToCalendar또는toCalendar(그림과 같이).


좋아, 네 암호를 짜볼까?

DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
date = (Date)formatter.parse(date.toString()); 

DateFormat는 문자열을 날짜로 변환하기 위해 사용됩니다( ).parse()또는 날짜에서 문자열(format()이 명령어를 사용하여 날짜의 문자열 표현을 해석합니다.이럴 리가 없어, 그렇지?

Apache Commons만 사용

DateUtils.toCalendar(날짜)

이렇게 일정을 잡는 것은 매우 쉽습니다.

Calendar cal=Calendar.getInstance();
DateFormat format=new SimpleDateFormat("yyyy/mm/dd");
format.format(date);
cal=format.getCalendar();

언급URL : https://stackoverflow.com/questions/6185966/converting-a-date-object-to-a-calendar-object

반응형