레코드가 미국 표준 시간대에 따라 저장됩니다. 그러나 사용자에게 동일한 레코드를 다시 표시하려면 서버 날짜 시간을 (US Time Zone)을 사용자의 시간대로 사용자의 시간대로 변경하십시오.한 표준 시간대에서 다른 표준 시간대로 날짜 시간을 변환하는 방법
답변
Google에 "Java date change timezone"또는 "Javascript date change timezone"을 입력하는 경우.
자바에서(출처 : http://www.coderanch.com/t/417443/java/java/Convert-Date-one-timezone-another) 당신은 당신의 결과 중 하나가됩니다
Date date = new Date();
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("CET"));
// Prints the date in the CET timezone
System.out.println(formatter.format(date));
// Set the formatter to use a different timezone
formatter.setTimeZone(TimeZone.getTimeZone("IST"));
// Prints the date in the IST timezone
System.out.println(formatter.format(date));
자바 스크립트 (출처 : http://www.techrepublic.com/article/convert-the-local-time-to-another-time-zone-with-this-javascript/6016329)
// function to calculate local time
// in a different city
// given the city's UTC offset
function calcTime(city, offset) {
// create Date object for current location
d = new Date();
// convert to msec
// add local time zone offset
// get UTC time in msec
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
// create new Date object for different city
// using supplied offset
nd = new Date(utc + (3600000*offset));
// return time as a string
return "The local time in " + city + " is " + nd.toLocaleString();
}
// get Bombay time
alert(calcTime('Bombay', '+5.5'));
//Convert date from one zone to another
/*
$zone_from='Asia/Kolkata';
$zone_to='America/Phoenix';
date_default_timezone_set($zone_from);
$convert_date="2016-02-26 10:35:00";
echo $finalDate=zone_conversion_date($convert_date, $zone_from, $zone_to);
*/
function zone_conversion_date($time, $cur_zone, $req_zone)
{
date_default_timezone_set("GMT");
$gmt = date("Y-m-d H:i:s");
date_default_timezone_set($cur_zone);
$local = date("Y-m-d H:i:s");
date_default_timezone_set($req_zone);
$required = date("Y-m-d H:i:s");
/* return $required; */
$diff1 = (strtotime($gmt) - strtotime($local));
$diff2 = (strtotime($required) - strtotime($gmt));
$date = new DateTime($time);
$date->modify("+$diff1 seconds");
$date->modify("+$diff2 seconds");
return $timestamp = $date->format("Y-m-d H:i:s");
}
TimeZone fromTimezone =TimeZone.getTimeZone(from);
TimeZone toTimezone=TimeZone.getTimeZone(to);
long fromOffset = fromTimezone.getOffset(calendar.getTimeInMillis());
long toOffset = toTimezone.getOffset(calendar.getTimeInMillis());
long convertedTime = calendar.getTimeInMillis() - (fromOffset - toOffset);
java.time
오래된 날짜 - 시간 클래스는 잘못 설계되고 혼란스럽고 귀찮습니다. 그들을 피하십시오.
현대 클래스를 사용하십시오 : java.time 프레임 워크가 Java 8 이상에 내장되어 있습니다. 다시 포트 for earlier Java 6 & 7 및 for Android을 찾습니다.
Instant
은 타임 라인상의 한 순간입니다 (UTC).
Instant now = Instant.now();
는
ZonedDateTime
얻을 수있는 시간대 (
ZoneId
)를 적용합니다.
EST
또는 IST
과 같은 3-4 자의 영역 약어를 절대로 사용하지 마십시오. 그들은 표준화되지도 않았고 독특하지도 않습니다 (!). Asia/Kolkata
, Pacific/Auckland
, America/Los_Angeles
과 같은 continent/region
형식으로 작성된 proper time zone names을 사용하십시오.
ZoneId zoneId_Montreal = ZoneId.of("America/Montreal");
ZonedDateTime zdt_Montreal = ZonedDateTime.ofInstant(instant , zoneId_Montreal);
다른 표준 시간대를 적용하여 해당 표준 시간대에 맞게 ZonedDateTime
을 생성하십시오. withZoneSameInstant
으로 전화하십시오.
ZoneId zoneId_Paris = ZoneId.of("Europe/Paris"); // Or "Asia/Kolkata", etc.
ZonedDateTime zdt_Paris = zdt_Montreal.withZoneSameInstant(zoneId_Paris);
Instant instant = zdt_Paris.toInstant();
코드 베를린 시간을 얻고 UTC 시간
Calendar sc = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin"));
String strt = null;
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
sf.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
sc.set(sc.get(Calendar.YEAR),sc.get(Calendar.MONTH), sc.get(Calendar.DATE),sc.get(Calendar.HOUR) , sc.get(Calendar.MINUTE));
strt = sf.format(sc.getTime());
System.out.println("Start :"+strt);
- 1. 다른 표준 시간대에서 UTC 시간을 다른 표준 시간대로 변환하는 방법
- 2. 안드로이드에서 한 시간대에서 다른 시간대로 날짜 시간을 변환합니다.
- 3. 날짜/시간을 한 시간대에서 다른 시간대로 어떻게 변환합니까?
- 4. 한 시간대에서 다른 시간대로 변환 (네이티브 C++)
- 5. 한 시간대에서 다른 시간대로 변환하는 것이 왜 그렇게 어려운가요?
- 6. 서버의 시간대에서 사용자의 시간대로 날짜를 변환하는 방법이 필요합니다.
- 7. mongodb는 시스템 표준 시간대를 표준 시간대로 유지합니까?
- 8. 다른 표준 시간대로 .NET 2.0 DateTime.ToString() 변환
- 9. 표준 시간대가있는 날짜 문자열을 NSDate로 변환하는 방법
- 10. MySQL time tamp 열을 한 시간대에서 다른 시간대로 변환
- 11. brownfield 응용 프로그램을 사용자 기반 표준 시간대로 변환하는 방법은 무엇입니까?
- 12. 사용자 시간대에서 datetime을 EST로 변환하는 방법
- 13. UTC datetime (string)을 방문자의 표준 시간대로 변환하는 방법은 무엇입니까?
- 14. 현지 시간대가있는 날짜 문자열을 C#의 표준 시간대로 변환하는 방법. 여기서 문자열 형식은 yyyyMMddHHmmss TMZ와 비슷합니까?
- 15. GWT 클라이언트에서 표준 시간대로 만든 Date 개체의 표준 시간대를 대상으로 변경하려면 어떻게해야합니까?
- 16. SSRS에서 표준 시간대 작업
- 17. XSLT 1.0 : 날짜/시간을 현지 시간대로 변환
- 18. GMT +5.30의 모든 표준 시간대를 변환하는 방법?
- 19. 에포크 시간을 표준 날짜로 변환하는 하이브에 함수가 있습니까?
- 20. 닷넷의 표준 시간대를 기준으로 날짜 시간을 처리하는 가장 좋은 방법
- 21. YYYY-MM-DDTHH : mm : ss.SSSZ 형식을 기본 표준 시간대로 변환하는 방법?
- 22. strtotime() 표준 형식이 아닌 날짜
- 23. DateTime을 UTC에서 사용자가 입력 한 표준 시간대 (C#
- 24. Python pytz 타임 스탬프 (문자열 형식)를 한 시간대에서 다른 시간대로 변환
- 25. newyork 시간대를 아시아 시간대로 변환하는 방법
- 26. 전자 메일 규칙에서 DateTime 필드 토큰을 현지 표준 시간대로 변환
- 27. .net의 짧은 경로로 변환하는 표준 방법
- 28. 사용자가 시간대로 변환하는 루비 레일
- 29. UTC 날짜 시간을 현지 시간으로 변환하는 방법
- 30. 표준 : 나는 표준 선언
오이로 변환! Java와 Javascript는 완전히 다른 두 가지 요소입니다! – LouwHopley