题解 | #日期换算#

日期换算

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

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
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();

        //write your code here......
        // SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy MM dd HH mm ss");
        // java.text.ParseException: Unparseable date: "2021 09 08 14 38"
        try {
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy MM dd HH mm ss");
            Date d = sdf1.parse(str1); // 将输入的String按照以上sdf1的格式解析成Date,如果格式不一致,就抛出异常。
            String s = sdf.format(d); // 将date按照sdf格式化
            long time = d.getTime() - 1000 * 60 * 60 * 12; // getTime()得到的是毫秒值,减去12小时的毫秒
            String ss = sdf.format(time); 
            System.out.println("北京时间为:"+s);
            System.out.println("纽约时间为:"+ss);
        } catch (ParseException e ) {
            System.out.println("您输入的数据不合理");
        }
    }
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务