Java 所以我';我尝试在命令行中获取一个字符串形式的日期,并将其转换为毫秒,但它一直在增加五个小时。你知道为什么吗?

Java 所以我';我尝试在命令行中获取一个字符串形式的日期,并将其转换为毫秒,但它一直在增加五个小时。你知道为什么吗?,java,parsing,date,simpledateformat,Java,Parsing,Date,Simpledateformat,此代码可以工作,但当它将输入转换为毫秒时,会增加五个小时。有解决办法吗 ArrayList<String> timeList = new ArrayList<String>(); Scanner in = new Scanner(System.in); System.out.println("Please enter time you arrived (HH:mm:ss): "); timeList.add(in.next());

此代码可以工作,但当它将输入转换为毫秒时,会增加五个小时。有解决办法吗

    ArrayList<String> timeList = new ArrayList<String>();
    Scanner in = new Scanner(System.in);
    System.out.println("Please enter time you arrived (HH:mm:ss): ");
    timeList.add(in.next());
    SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); 
    String arriveTime = timeList.get(0);
    try{
        Date date1 = format.parse(arriveTime);
        long finalTime = date1.getTime();
    }catch (Exception e) {
        System.out.println("An error occurred");
    }
ArrayList timeList=new ArrayList();
扫描仪输入=新扫描仪(系统输入);
System.out.println(“请输入您到达的时间(HH:mm:ss):”;
timeList.add(in.next());
SimpleDataFormat格式=新的SimpleDataFormat(“HH:mm:ss”);
字符串arriveTime=timeList.get(0);
试一试{
Date date1=format.parse(arriveTime);
long finalTime=date1.getTime();
}捕获(例外e){
System.out.println(“发生错误”);
}

我猜你在东部时区,把EDT和GMT搞混了。

我猜你在东部时区,把EDT和GMT搞混了。

我猜你在东部时区,把EDT和GMT搞混了。

我猜你在东部时区,把EDT和GMT搞混了GMT.

哇,这么简单,但我还是错过了。有没有办法改变这一点?哇,这么简单,但我还是错过了。有没有办法改变这一点?哇,这么简单,但我还是错过了。有没有办法改变这一点?哇,这么简单,但我还是错过了。有没有办法改变这一点?可能是重复的。还有更多。可能的副本。还有更多。可能的副本。还有更多。可能的副本。还有更多。