搜狐的笔试题

将时间戳转换为格林威治时间,一年按照12*30=360算,输入1443083288,输出为2016/05/23 08:28:08,求答案啊

#搜狐#
全部评论
猎豹也这个题 不让用ide
点赞 回复 分享
发布于 2017-09-23 13:03
猎豹吧?
点赞 回复 分享
发布于 2017-09-23 11:56
public static void main(String[] args) throws Exception {         BigInteger bi1 = new BigInteger("1443083288");//1443083288         BigInteger biy = new BigInteger("31104000");         BigInteger bim = new BigInteger("2592000");         BigInteger bid = new BigInteger("86400");         BigInteger bih = new BigInteger("3600");         BigInteger bimi = new BigInteger("60");                  BigInteger biyyr = bi1.remainder(biy);         BigInteger biyy = bi1.subtract(biyyr).divide(biy);                  BigInteger bimmr = biyyr.remainder(bim);         BigInteger bimm = biyyr.subtract(bimmr).divide(bim);                  BigInteger biddr = bimmr.remainder(bid);         BigInteger bidd = bimmr.subtract(biddr).divide(bid);                  BigInteger bihhr = biddr.remainder(bih);         BigInteger bihh = biddr.subtract(bihhr).divide(bih);                  BigInteger bimimir = bihhr.remainder(bimi);         BigInteger bimimi = bihhr.subtract(bimimir).divide(bimi);                  BigInteger bis = bihhr.remainder(bimi);         int a = bidd.add(new BigInteger("01")).intValue();                           System.out.println(biyy.add(new BigInteger("1970"))+"/"+bimm.add(new BigInteger("01"))+"/"+                 bidd.add(new BigInteger("01"))+" "+bihh.add(new BigInteger("00"))+":"+bimimi.add(new BigInteger("00"))+":"+                 bis.add(new BigInteger("00")));                      } 这个感觉太low了,自己的代码
点赞 回复 分享
发布于 2017-09-23 11:54

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务