Java Toast消息在EST中显示时间

Java Toast消息在EST中显示时间,java,android,Java,Android,为什么下面Android活动中的代码会在EST中显示带有时间戳的toast消息,而不是本地时区?我在PST&我的电脑时钟也在PST,但toast消息显示在EST中 long time = new GregorianCalendar().getTimeInMillis() + 10000l; Intent intentAlarm = new Intent(context, AlarmReceiver.class); AlarmManager alarmManager = (

为什么下面Android活动中的代码会在EST中显示带有时间戳的toast消息,而不是本地时区?我在PST&我的电脑时钟也在PST,但toast消息显示在EST中

    long time = new GregorianCalendar().getTimeInMillis() + 10000l;
    Intent intentAlarm = new Intent(context, AlarmReceiver.class);
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, time, PendingIntent.getBroadcast(context, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
    Toast.makeText(context, "Next Weekly Check Scheduled at " + new Timestamp(time), Toast.LENGTH_LONG).show();     

注意:它在emulator中显示EST。如果我取消选中自动选择时区并在emulator中将其手动设置为PST,那么它可以工作,但我不希望每次都手动设置它,因为我擦除了emulator数据。有什么解决办法吗?不确定这是否是emulator中的错误。

您可以将emulator更改为您的时间吗?它可以工作,但默认情况下emulator为什么在EST中显示时间???emulator可能就是这样设置的,当您将它放在实际设备上时,您不会遇到任何问题,所以这应该不是什么大问题,对吗,但我想在模拟器上测试它,而不是在实际的设备上&想知道是否有人遇到同样的问题?