시간대 정보와 함께 제공되는 날짜를 구문 분석합니다 (예 : 1/7/2008 11:00:00 AM -0700
). -0700
은 현재 캘리포니아에있는 현재 시간 오프셋에 해당합니다. 현재는 PDT입니다. 만약 내가 그것을 분석하고 함께 표시 :날짜를 파싱 할 때 표준 시간대를 유지하는 방법은 무엇입니까?
org.joda.time.format.DateTimeFormat.forPattern("M/d/yyyy hh:mm:ss a Z")
.parseDateTime("1/7/2008 11:00:00 AM -0700").toString()
내가 얻을 : 2008-01-07T10:00:00.000-08:00
. 10am -0800
= 11 am -0700
과 같이 "올바른"것이지만 입력 한 시간과 동일한 시간 오프셋 (Z
부분)을 유지하기 위해 반환 된 날짜를 어떻게 얻을 수 있습니까?
보조 노트로 java.text.SimpleDateFormat
을 사용하면 비슷한 결과가 나타납니다. new SimpleDateFormat("M/d/yyyy hh:mm:ss a Z").parse("1/7/2008 11:00:00 AM -0700").toString()
은 Mon Jan 07 10:00:00 PST 2008
이고 PST는 -0800이며 우리는 현재 PDT 상태입니다.