마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

받은 string 분할할때 문의입니다.

0 추천
만약에 시간을 string 받아서 분할할때

 

ex) 10시45분

시 앞에 10은 숫자가 두자리입니다.

만일 1시 45분일 경우 시앞에는 1자리가 되겠죠?

 

이걸경우 두자리,한자리 다 인식??할수 있도록 값을 받아올려면 어떻게 해야하나요?
쿠쿠부다스 (6,470 포인트) 님이 2017년 2월 15일 질문
받아오는쪽에 포맷 맞춰서 보내달라고 하면 됩니다.

1개의 답변

+1 추천
 
채택된 답변
public class DateFormatter {
  /**
   * Date String 을 밀리세컨드로 변환
   * @param pattern yyyy-MM-dd
   * @param dateStr 2016-10-21
   * @return 밀리세컨드 
   */
  public static long dateStringToMillis(String pattern, String dateStr) {
    DateFormat format = new SimpleDateFormat(pattern);
    try {
      return format.parse(dateStr).getTime();
    } catch (ParseException e) {
      e.printStackTrace();
      return 0;
    }
  }
  
  
  /**
   * 날짜/시간 변환
   *
   * @param timeMillis 밀리세컨드
   * @param pattern    yyyy-MM-dd HH:mm:ss
   * @return 2016-10-21 09:01:03
   */
  public static String format(long timeMillis, String pattern) {
    return new SimpleDateFormat(pattern, Locale.getDefault()).format(timeMillis);
  }
}

 

long time = DateFormatter.dateStringToMillis("H시 mm분", "10시 45분");
String timeStr = DateFormatter.format(time, "HH:mm"); // => 10:45, 09:45

 

쎄미 (162,410 포인트) 님이 2017년 2월 15일 답변
쿠쿠부다스님이 2017년 2월 15일 채택됨
...