我们在sqlserver db表中将日期存储为varchar。当在java代码中将其作为String读取然后解析为Date时,它将被读取为UTC(java代码位于UT中的服务器中)。在将日期重新转换为ET时,它落后了4个小时。如何处理在此db列中将日期存储在ET中,以便在java代码中将其作为ET读取。
我们正在围绕抵消进行研究,但并不了解究竟该做什么。
表格中的Varchar日期03/29/2019 23:23:03 //我们希望这个日期在ET中
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");Date beginDate = sdf.parse("03/29/2019 23:23:03");
//问题是当此代码执行时,服务器是UTC。所以beginDate //读作03/29/2019 23:23:03 UTC而不是03/29/2019 23:23:03 ET
预计03/29/2019 23:23:03 ET Actual 03/29/2019 23:23:03 UTC
幕布斯7119047
相关分类