为什么Android活动中的以下代码会在EST中显示带有时间戳而非本地时区的Toast消息?我和PST&我的PC时钟也在PST中,但是在EST中显示了Toast消息
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();
注意:它在模拟器中显示EST。如果我取消选中自动选择时区&在模拟器中手动将其设置为PST,然后它可以工作,但我不想每次自动擦除模拟器数据时手动设置它。对此有何解决方案?不确定这是否是模拟器中的错误。