我需要在我的项目中从一个时区转换到另一个时区.
我可以从我当前的时区转换到另一个时区,但不能从不同的时区转换到另一个时区.
例如,我在印度,我能够使用Date d=new Date();并将其分配给日历对象并设置时区,从印度转换为美国.
但是,我不能从不同的时区到另一个时区这样做.例如,我在印度,但我无法将时区从美国转换到英国.
记录将根据美国的时区保存,但如果我想向用户显示相同的记录,则应将服务器日期时间(美国时区)转换为用户的时区的用户日期时间
我已编写此代码以将当前系统日期和时间转换为其他时区.我没有收到任何错误,但我没有按预期得到我的输出.就像我在特定时间执行我的程序..我的输出是::
印度当前时间是::Fri Feb 24 16:09:23 IST 2012
:: Central Standard Time中的日期和时间::Sat Feb 25 03:39:23 IST 2012
根据CST时区的实际时间是::
Friday, 24 February 4:39:16 a.m(GMT - 6:00)
Run Code Online (Sandbox Code Playgroud)
所以有一些时间差距.我不知道为什么会这样.任何帮助将不胜感激..代码是::
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"); …Run Code Online (Sandbox Code Playgroud) 我有一个问题是将选定的小时和分钟转换为国家的不同时区.如果我选择在印度上午10点,那么我想知道在印度上午10点将在美国/纽约和东京的时间.反之亦然.
任何帮助都很明显......谢谢