gpt4 book ai didi

java - java中将日期和时间转换为其他时区

转载 作者:行者123 更新时间:2023-12-01 13:48:53 28 4
gpt4 key购买 nike

我编写了这段代码来将当前系统日期和时间转换为其他时区。我没有收到任何错误,但我没有按预期获得输出。就像我在特定时间执行我的程序一样..我的输出是::

当前时间在 印度 是::Fri Feb 24 16:09:23 IST 2012
:: 中的日期和时间中部标准时间是::Sat Feb 25 03:39:23 IST 2012
而实际时间根据 CST 时区 是::

Friday, 24 February 4:39:16 a.m(GMT - 6:00)

所以有一些 时差 .我不知道为什么会这样。任何帮助将不胜感激.. 代码是::
package MyPackage;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class Temp2 {


public static void main(String[] args) {

try {
Calendar currentdate = Calendar.getInstance();
String strdate = null;
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
strdate = formatter.format(currentdate.getTime());
TimeZone obj = TimeZone.getTimeZone("CST");

formatter.setTimeZone(obj);
//System.out.println(strdate);
//System.out.println(formatter.parse(strdate));
Date theResult = formatter.parse(strdate);

System.out.println("The current time in India is :: " +currentdate.getTime());

System.out.println("The date and time in :: "+ obj.getDisplayName() + "is ::" + theResult);
} catch (ParseException e) {
e.printStackTrace();
}
}
}

最佳答案

它通过网络。可以用谷歌搜索。无论如何,这是一个适合您的版本(无耻地从 here 中挑选和修改):

Calendar calendar = Calendar.getInstance();
TimeZone fromTimeZone = calendar.getTimeZone();
TimeZone toTimeZone = TimeZone.getTimeZone("CST");

calendar.setTimeZone(fromTimeZone);
calendar.add(Calendar.MILLISECOND, fromTimeZone.getRawOffset() * -1);
if (fromTimeZone.inDaylightTime(calendar.getTime())) {
calendar.add(Calendar.MILLISECOND, calendar.getTimeZone().getDSTSavings() * -1);
}

calendar.add(Calendar.MILLISECOND, toTimeZone.getRawOffset());
if (toTimeZone.inDaylightTime(calendar.getTime())) {
calendar.add(Calendar.MILLISECOND, toTimeZone.getDSTSavings());
}

System.out.println(calendar.getTime());

关于java - java中将日期和时间转换为其他时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261832/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com