在网上看到很多关于通过调整时区来调整时间的,自己试了发现我并没有做成功,也许是我没用正确,而且可能需求不同。我在做项目时,需求是把后台给的时间字符串,加上8小时,显示在app中。首先你要把你得到的时间字符串格式调整为2016-01-01 12:34:56 的样子,(可以使用replace等方法调整你的字符串。)//下面是把时间加8小时的方法,我是把方法写在了一个MyDate类里面,public static String formatTimeEight(String time) throws Exception {Date d = null;SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");d = sd.parse(time);long rightTime = (long) (d.getTime() + 8 * 60 * 60 * 1000); //把当前得到的时间用date.getTime()的方法写成时间戳的形式,再加上8小时对应的毫秒数String newtime = sd.format(rightTime); //把得到的新的时间戳再次格式化成时间的格式return newtime;}注意的是,要加上异常处理,try catch应该也是可以的。使用方法就是:String newtime =MyDate.formatTimeEight(mytime) ; //mytime 是原来的时间,newtime是新时间
java获取到的时间和本地时间差8小时,教你如何加8小时
最新推荐文章于 2024-08-04 03:55:08 发布