Java Calendar.getInstance()返回DayOfWeek和与当前日期不同的日期

Java Calendar.getInstance()返回DayOfWeek和与当前日期不同的日期,java,calendar,Java,Calendar,我已经让Calendar类在我的应用程序中工作,但Calendar不能正确返回当前日期和时间。例如,这个类返回的日期比实际时间早更改(我在美国东海岸,所以我使用EST) 我希望日历返回EST,Calendar.getInstance似乎返回不同时区的时间/日期 有人知道如何将日历设置为美国东海岸(EST)的日期和时间吗 (同样对于一周中的某一天,1是星期天,2是星期一,依此类推,对吗?这与一周中的当前日期不匹配。我想我可以排列数字,并假设1是星期三,2是星期四,以便使星期天正确显示在我的文本视图

我已经让Calendar类在我的应用程序中工作,但Calendar不能正确返回当前日期和时间。例如,这个类返回的日期比实际时间早更改(我在美国东海岸,所以我使用EST)

我希望日历返回EST,Calendar.getInstance似乎返回不同时区的时间/日期

有人知道如何将日历设置为美国东海岸(EST)的日期和时间吗


(同样对于一周中的某一天,1是星期天,2是星期一,依此类推,对吗?这与一周中的当前日期不匹配。我想我可以排列数字,并假设1是星期三,2是星期四,以便使星期天正确显示在我的文本视图中,但默认情况下1~7是什么意思?)

您可以在创建日历实例时设置时区

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("EST"));