모두 소정의 로컬 시간에 하루의 시작을 계산자바 날짜 (달력) 날짜 시간
이 하나 사무실에서 힘든 하루를 갖는 ... 나는 운동에 하루의 시작을 시도하고있다 현지 시간, 즉 자정 00:00:00에 달력 날짜가 주어집니다.
주어진 다음의 일, 현지 시간으로 자정에 하루의 시작을 계산할 : 현재
Time Start Day (Local) Start Day (GMT)
2011-03-27 00:00:00 GMT --> 2011-03-27 00:00:00 GMT --> 2011-03-27 00:00:00 GMT
2011-03-27 01:00:00 GMT --> 2011-03-27 00:00:00 GMT --> 2011-03-27 00:00:00 GMT
2011-03-27 02:00:00 GMT --> 2011-03-27 00:00:00 GMT --> 2011-03-27 00:00:00 GMT
2011-04-01 00:00:00 BST --> 2011-04-01 00:00:00 BST --> 2011-03-31 23:00:00 GMT
2011-10-30 00:00:00 BST --> 2011-10-30 00:00:00 BST --> 2011-10-29 23:00:00 GMT
2011-10-30 01:00:00 BST --> 2011-10-30 00:00:00 BST --> 2011-10-29 23:00:00 GMT
2011-10-30 01:00:00 GMT --> 2011-10-30 00:00:00 BST --> 2011-10-29 23:00:00 GMT
2011-11-01 00:00:00 GMT --> 2011-11-01 00:00:00 GMT --> 2011-11-01 00:00:00 GMT
, 나는하여 SimpleDateFormat을 사용하여 GregorianCalendar를로 문자열 시간을 구문 분석하고있다. 이것은 나에게 GMT/UTC 시간을 알려줍니다.
public void setToStartOfDayLocally(GregorianCalendar cal) {
????
}
내가해야 할 일은 너무 확실하지 않다 :
public GregorianCalendar getCalendar(String dateTime) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(sdf.parse(dateTime, new ParsePosition(0)));
return cal;
}
이 지금은 로컬 자정으로 설정해야합니다
그래서 나는 해 GregorianCalendar에 문자열을 구문 분석하는 몇 가지 코드를 캘린더로 분당 할 수 있습니다. 불행히도 조만간 JODA 날짜로 이동하지는 않습니다. 나는 또한 나의 예와 다른 시간대를 고려하지 않는다.
의견이 있으십니까?
감사합니다, 그것은 당신 같은 소리
Andez