java-如何转换两个日期,一个在BST(当前日期)中,另一个在GMT中,以便可以比较方法前后的日期?
作者:互联网
如何转换两个日期,一个在BST(当前日期)中,另一个在GMT中,以便可以使用日历日期before()和after()方法进行比较?我不知道BST是指英国夏令时.我正在使用英语设置的笔记本电脑上运行.我不知道如何最好地进行比较,以查看一个大于另一个是否等于.
我认为使用日历日期after()和before()方法成功实现时区问题.我正在根据两个日历检查是否相等.
我想比较日期,并一直使用公历.我有3个公历日期,并且从HOURS_OF_DAY每个日期的第一个日期中减去了78个,从第二个日期中减去了48个,从第二个日期中减去了24个.这些日期是格林尼治标准时间.然后,我得到了我的当前日期,这是在BST中.我想确定我的当前日期(即预订日期)何时在3个日期之内,即78小时,48小时和24小时.我希望使用Java.Util.Date做到这一点
任何帮助表示感谢
解决方法:
关于什么:
Calendar calBst = new GregorianCalander();
calBst.setDate(date1);
calBst.setTimezone(TimeZone.getTimeZone("BST");
Calendar calGmt = new GregorianCalander();
calGmt.setDate(date2);
calGmt.setTimezone(TimeZone.getTimeZone("GMT");
calBst.before(calGmt);
标签:gregorian-calendar,java,timezone,date 来源: https://codeday.me/bug/20191011/1894090.html