저는 java.sql.Timestamp를 가지고 있습니다. 나는 날짜를 자르고 12 시간 형식으로 보여주고 싶습니다. 예를 들어 (18 "06.0")하지만 난 절대 포기하지 않을 : 입력 문자열의 경우 :(hh : mm AM/PM)으로 java.sql.Timestamp를 포맷하는 방법
public static String formatTimestampAsTwelveHour(java.sql.Timestamp stamp){
String stampString = stamp.toString();
String hms = stampString.split(" ")[1];
String[] hmsArray = hms.split(":");
int hours = Integer.parseInt(hmsArray[0]);
int minutes = Integer.parseInt(hmsArray[1]);
int seconds = Integer.parseInt(hmsArray[2]);//just in case someone wants seconds
String suffix = "";
if (hours > 12){
hours = hours -12;
suffix = "PM";
}else if (hours == 12){
suffix = "PM";
}else{
suffix = "AM";
}
String lessThanTen = "";
if (minutes<10){
lessThanTen = "0";
}
return String.format("%i:%s%i %s", hours, lessThanTen,minutes, suffix);
}
내가 스레드에서 ("스레드-14"java.lang.NumberFormatException의를 예외를 얻을 : 42
) 오후 6시 42분 나는 시도 10 진수입니다.
+1은 Javadocs에 연결합니다. –