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