나는 몇 타임 스탬프 형식을 가지고GWT에서 미래의 타임 스탬프 값을 찾는 방법은 무엇입니까?
타임 스탬프 형식은 YYYY MM DD시 분 SS의 S의 AM/PM COUNTRYNAME/CityName이 (영역) 나 타임 스탬프 값에 대한 유효성 검사를 수행 할
YYYY-MM-DD HH:mm:ss.S
YYYY-MM-DD HH:mm:ss.S AM/PM
YYYY-MM-DD HH:mm:ss.S AM/PM z
YYYY-MM-DD HH:mm:ss.z
, 만약 타임 스탬프를 포함 값이 미래 값 (또는 기존 값보다 큼)이면 사용자에게 show.notification 메시지를 표시하려고합니다.
나는 미래 일자DateTimeFormat df = DateTimeFormat.getFormat(dateFormat);
Date updateDate = df.parseStrict(newDateValue);
Date synchronizedDate = df.parseStrict(synchronizedDB_DateValue);
boolean isFutureDate = updateDate.after(synchronizedDate);
if (isFutureDate) {
// send notification
}
else {
// do nothing
}
EDIT 확인하기 위해 노력하고 다음 코드를 작성한 날짜 형식의
: 코드에 따라
는 타임 스탬프 형식 작동 = YYYY-MM-DD HH를 : mm : ss.S
String timestampFormat = "YYYY-MM-DD HH:mm:ss.S"; // It works
//String timestampFormat = "YYYY-MM-DD HH:mm:ss.S AM/PM";
//String timestampFormat = "YYYY-MM-DD HH:mm:ss.S AM/PM z"
//String timestampFormat = "YYYY-MM-DD HH:mm:ss.S z ";
String newTimestampFormat= timestampFormat.replaceAll("-", ".");
newTimestampFormat = newTimestampFormat.replace("YYYY", "yyyy");
newTimestampFormat = newTimestampFormat.replace("AM/PM", "a");
DateTimeFormat df = DateTimeFormat.getFormat(newTimestampFormat);
Date updateDate = df.parse(newTimeStampValue); // UPDATED VALUE = 2013.08.21 00:00:00.123
Date synchronizedDate = df.parseStrict(synchronizedDB_DateValue); // current or old db value = 2013.07.11 00:00:00.123
boolean isFutureTimestamp = updateDate.after(synchronizedDate);
if (isFutureTimestamp) {
// send notification
}
else {
// do nothing
}
다른 모든 타임 스탬프 형식에 대해 변경해야 할 사항은 무엇입니까?
미리 감사드립니다.
가 (당신이 [DateTimeFormat] 봤어 http://www.gwtproject.org/javadoc/latest/com/google/gwt/i18n/shared /DateTimeFormat.html)? –
@BorisBrudnoy 예, 미래의 데이터를 확인하는 데 사용됩니다. 업데이트 된 질문 – StackOverFlow
정규식보기 (예 :'myTimestampString.matches (tsRegex)')? –