用Java将服务器时间更改为本地机器的时间

用Java将服务器时间更改为本地机器的时间,java,timezone,Java,Timezone,我正在开发一个全球通用的web应用程序(jsp)。 现在我需要将日期和时间更改为特定于本地机器的(java) 例如,我的web服务器在美国,一个来自印度的客户端打开应用程序,然后应用程序应以IST(印度标准时间)格式更改所有日期和时间 实际上,我要找的是这样的-- 我想“date1”的值应该在不同的时区中更改。如果是来自美国东部时区的人,他应该看到这个日期和时间(2014年2月14日14:40:00),如果是打开应用程序的人,他应该看到“2014年2月15日01:10:00”。好的,这是每个人都

我正在开发一个全球通用的web应用程序(jsp)。 现在我需要将日期和时间更改为特定于本地机器的(java)

例如,我的web服务器在美国,一个来自印度的客户端打开应用程序,然后应用程序应以IST(印度标准时间)格式更改所有日期和时间

实际上,我要找的是这样的--


我想“date1”的值应该在不同的时区中更改。如果是来自美国东部时区的人,他应该看到这个日期和时间(2014年2月14日14:40:00),如果是打开应用程序的人,他应该看到“2014年2月15日01:10:00”。

好的,这是每个人都面临的广泛问题。对吧?

您需要做的是通过
Javascript
在客户端代码中定义i18n内容的一部分(意思是本地化),并在服务器上定义其余部分。对于客户端来说,Javascript是一种功能强大的语言,它可以从客户端的浏览器或HTML5位置API接收内容,并以自己的方式呈现。本机Javascript API不太强大,无法定义此类问题,因此许多库都很有名,它们将帮助您实现这一点。例如,检查。在服务器端,您还需要处理诸如接收客户端登录的本地时间之类的事情。为此,没有那么多的图书馆愿意做这项工作,而只关注图书馆

然后,在玩过它们之后,回到这里,讨论更多特定于库的问题。我认为这是一个好的开始

祝你好运

import java.text.DateFormat; 
import java.util.Date; 
import java.util.TimeZone; 
import java.text.SimpleDateFormat;

public class TZConvert { 
    public static void main(String[] args) throws Exception {
       SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
       Date date1 = format.parse("14-Feb-2014  14:40:00");

       DateFormat localDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);  

       System.out.println("local : " + localDf.format(date1)); 

    }  
}