VB에서 잠시 후에이 문제를 해결하고 Java로 쉽게 변환 할 수 있다고 생각했습니다. 입력은 "mm/dd/yyyy"형식의 문자열로 제공됩니다. "mm/dd/yy" 마지막 2 년 숫자 만 표시되는 형식으로이 값을 변경하고 싶습니다. 나는 이것이 않는, 잠시 다시 VB 썼다 단지 : 날짜가 제대로 포맷하고 원래 있던 문자열로 반환 될 수 있도록 나는 자바에서이 똑같은 일을 할 수있는 방법Java에서 문자열 날짜를 다시 포맷하는 방법
Function DateFormat(ByVal myDate As String) As String
Dim reformat As Date
reformat = Date.Parse(myDate, Nothing)
Return Format(reformat, "MM/dd/yy").ToString()
End Function
? 나는 이런 식으로 뭔가를 가지고 있지만 제대로 작동하지 않습니다 :
public static String DateFormat(String myDate){
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try{
Date formattedDate = formatter.parse(myDate);
return formattedDate.toString();
}catch(Exception e){
e.printStackTrace();
return null;
}
}
내가 포맷() 함수 VB는이 유사 아무것도 찾을 수 없기 때문에, 그것을 내가 원하는 형식을 만드는 방법을 모르겠습니다. 미리 감사드립니다.
잘하면 [데이터 형식 사용자 정의] (http://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html), 도움이 될 수도 있습니다 :-) –
나는 Java가 아닙니다. .NET에서는 출력 형식을 정확하게 결정할 수 있도록 날짜 형식의'toString()'메서드에 "날짜 형식"인수를 전달할 수 있습니다. –
[Java에서 현재 연도의 마지막 두 자리 숫자를 표시] 가능한 중복 (http://stackoverflow.com/questions/20070258/diplaying-the-last-two-digits-of-the-current-year-in- java) 및 [this] (http://stackoverflow.com/q/5143763/642706) 및 [this] (http://stackoverflow.com/q/251535/642706) 및 [this] (http : // stackoverflow .com/q/9034766/642706) –