如何转换特定时区中的指定时间



我住在印度,所以我的时区是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。您可以相应地在格式化程序中更改它。

相关内容

  • 没有找到相关文章

最新更新