나는 값 목록 12012
, 112013
, 52005
을 문자열로 저장하고 있습니다. 따라서 해당 문자열을 2012 년 1 월, 2013 년 11 월, 5 월 2005 년 5 월로 변환해야합니다. 문자열을 구문 분석하고 if
문을 사용하여이 작업을 수행하는 방법을 알고 있습니다. 어떤 효율적인 방법이 있습니까? 이 같은Java에서 숫자 값을 날짜로 변환하는 방법은 무엇입니까?
-1
A
답변
2
당신이 나타내는 문자열을 가지고 : 간단한 코드 다음 시도 시간대없는 날짜
Calendar cal = Calendar.getInstance().clear();
cal.set(year, month-1, 1);
Date date = cal.getTime();
또는 Joda 시간 SimpleDateFormat
과 같이 Myyyy와 MMyyyy의 두 가지 형식을 가진 날짜 if 문을 피할 수 있을지 확신하지 못합니다. 그 이유는 다음과 같습니다.
SimpleDateFormat sdf1 = new SimpleDateFormat("Myyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("MMyyyy");
Date d = null;
if(5 == s.length()){
d = sdf1.parse(s);
}else if(6 == s.length()){
d = sdf2.parse(s);
}
4
뭔가 작동 할 수 있습니다 : 당신이 자바 Date
또는 Calendar
또는 무엇을할지 모르는
String val = "12012";
int numVal = Integer.parseInt(val);
int year = numVal % 10000;
int month = numVal/10000;
... create a date from that ...
. 당신은 쉽게 그렇게 할 수 SimpleDateFormat의 패턴을 사용하여
LocalDate dt = new LocalDate(year, month, 1);
3
가 :
String str="12012";//112013 , 52005
SimpleDateFormat format=new SimpleDateFormat("Myyyy");
SimpleDateFormat resFormat=new SimpleDateFormat("MMM yyyy");
Date date=format.parse(str);
System.out.println(resFormat.format(date));
+0
예제 Myyyy 및 MMyyyy 예제에서 주어진 두 가지 유형의 날짜가 있으므로 112013을 사용하여 솔루션을 테스트하면이 방법이 작동하는지 확신 할 수 없습니다. jan. 2013 년 11 월 대신 12013 –
관련 문제
- 1. 문자열을 Java에서 날짜로 변환하는 방법
- 2. SQL 숫자 (정수)를 현재 날짜로 변환하는 방법은 무엇입니까?
- 3. RedShift : 년으로 정수를 날짜로 변환하는 방법은 무엇입니까?
- 4. JAVA에서 이진 값을 ASCII로 변환하는 방법은 무엇입니까?
- 5. SQL에서 타임 스탬프를 날짜로 변환하는 방법은 무엇입니까?
- 6. 정수 필드를 Netezza의 날짜로 변환하는 방법은 무엇입니까?
- 7. NSTimeInterval을 시간이있는 날짜로 변환하는 방법은 무엇입니까?
- 8. datetime을 간단한 날짜로 변환하는 방법은 무엇입니까?
- 9. adf el expression을 사용하여 long 값을 날짜로 변환하는 방법은 무엇입니까?
- 10. 안드로이드에서 타임 스탬프를 날짜로 변환하는 방법은 무엇입니까?
- 11. 문자열을 SQL 쿼리에서 날짜로 변환하는 방법은 무엇입니까?
- 12. UTC datetime 문자열을 날짜로 변환하는 방법은 무엇입니까?
- 13. mysql datetime 열을 날짜로 변환하는 방법은 무엇입니까?
- 14. SQL timestamp를 신속하게 날짜로 변환하는 방법은 무엇입니까?
- 15. JSF 날짜를 MySQL 날짜로 변환하는 방법은 무엇입니까?
- 16. Javascript에서 문자열을 날짜로 변환하는 방법은 무엇입니까?
- 17. javascript를 사용하여 dd/mm/yyy를 현재 날짜로 변환하는 방법은 무엇입니까?
- 18. 이 값을 유효한 날짜로 변환하는 방법?
- 19. 값을 변경하지 않고 요소 형식을 숫자 형식으로 변환하는 방법은 무엇입니까?
- 20. ILE RPG - 시간 값을 숫자 값으로 변환하는 방법은 무엇입니까?
- 21. 숫자가 아닌 값을 포함하는 문자열을 숫자 값으로 변환하는 방법은 무엇입니까?
- 22. SSIS에서 Y2K 날짜를 SQL 날짜로 변환하는 방법은 무엇입니까?
- 23. 문자열을 날짜로 변환하는 SQL Server
- 24. java에서 문자열을 ascii 값으로 변환하는 방법은 무엇입니까?
- 25. zedgraph, XAxis.Scale.Min을 날짜로 변환하는 방법
- 26. 이중을 Java에서 정확한 분수로 변환하는 방법은 무엇입니까?
- 27. Java에서 int 값을 long 값으로 변환하는 방법은 무엇입니까?
- 28. Java에서 시간 값을 YYYY-MM-DD 형식으로 변환하는 방법은 무엇입니까?
- 29. 숫자 값 대신 날짜로 범위를 가져 오는 방법은 무엇입니까?
- 30. DateTime 변수를 특정 형식의 날짜로 변환하는 방법은 무엇입니까?
'SimpleDateFormat'을 확인하십시오. –
가능한 [날짜 문자열을 날짜 또는 달력 객체로 변환하는 방법?] (http://stackoverflow.com/questions/43802/how-to-convert-a-date-string-to-a-date- or-calendar-object) –
https://google.com/search?q=java+convert+string+to+date에 첫 번째 조회수가 있습니다. http://stackoverflow.com/questions/4216745/java-string-to- 날짜 변환 – BalusC