题解 | #日期换算#
日期换算
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功能,它支持时区设置,直接转换