我住在印度,所以我的时区是IST,所以当我想与英国客户会面时,我只需将时间放在字段中,比如上午10点到上午11点。现在如何将其转换为GMT0000,即英国时区?
基本上,我已经发短信输入时间,然后在插入后有一个下拉框,其中包含所有可用的时区,然后当我选择英国时区时,如何使用Java转换这个过程?
提前谢谢。。告诉我解决我的问题。。注意:我不想手动执行此操作?选择的原因将被转换?那是我的任务。。希望你能理解我的问题。。
问候。。
印度时间为GMT + 5.30
。则CCD_ 2可以认为是CCD_ 3时间。
在java中,你可以做一些类似的事情
DateFormat df = new SimpleDateFormat("HH:mm");
Date dateIST=df.parse("10:00"); // india time
df.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(df.format(dateIST));// This is UK time
(JAVA答案)在文本字段中,您只需要输入您的本地时间。从该文本字段中获取一个输入,并将其传递到以下代码中。
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));//or whatever timezone u want.
String gmtStrDate = simpleDateFormat.format(Calendar.getInstance().getTime());
或者你可能会发现这个代码适合你的需求(你的问题不清楚):
SimpleDateFormat inputFormat = new SimpleDateFormat("HH:mm");
Date date = inputFormat.parse("time from textfield");//like 11:44
inputFormat.setTimeZone((TimeZone.getTimeZone("IST")));
SimpleDateFormat outputFormat = new SimpleDateFormat("HH:mm");
outputFormat.setTimeZone((TimeZone.getTimeZone("GMT")));
String outputText = outputFormat.format(date);
现在outputText是您想要的英国格式的时间。
注意:在这里,我假设您在文本字段中输入时间,如13:44。您可以相应地在格式化程序中更改它。