题解 | #日期换算#
日期换算
https://www.nowcoder.com/practice/08f8a66cb5584268a78ecca2749a2da5
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; import java.util.Calendar; import java.text.SimpleDateFormat; 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...... Calendar calendar = Calendar.getInstance();//选用Calendar是因为能自动处理累加不规则的日期 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String[] beijing = str1.split(" "); calendar.set(Integer.valueOf(beijing[0]), Integer.valueOf(beijing[1])-1,//Calendar源码中的一月是从0开始的 Integer.valueOf(beijing[2]), Integer.valueOf(beijing[3]), Integer.valueOf(beijing[4]), Integer.valueOf(beijing[5])); System.out.println("北京时间为:"+simpleDateFormat.format(calendar.getTime())); calendar.set(Integer.valueOf(beijing[0]), Integer.valueOf(beijing[1])-1,//Calendar源码中的一月是从0开始的 Integer.valueOf(beijing[2]), Integer.valueOf(beijing[3])-12,//纽约时间要慢12个小时 Integer.valueOf(beijing[4]), Integer.valueOf(beijing[5])); System.out.println("纽约时间为:"+simpleDateFormat.format(calendar.getTime())); } }#日期转换问题#