题解 | #日期换算#

日期换算

https://www.nowcoder.com/practice/08f8a66cb5584268a78ecca2749a2da5

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Scanner in = new Scanner(System.in);
        String[] str1 = in.nextLine().split(" ");
        if (str1.length != 6) {
            System.out.println("您输入的数据不合理");
        }
        sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        Date d = sdf.parse(str1[0] + "-" + str1[1] + "-" + str1[2] + " " + str1[3] + ":"
                           + str1[4] + ":" + str1[5]);
        System.out.println("北京时间为:" + sdf.format(d));
        sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
        System.out.println("纽约时间为:" + sdf.format(d));
    }
}

目前答案都是手动offset时间

这里应该是考察SimpleDateFormat功能,它支持时区设置,直接转换

全部评论

相关推荐

05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务