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(); //重新定义一个输出格式用于得到毫秒值 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy MM dd HH mm ss"); //解析数据 Date get_num=sdf1.parse(str1); //得到毫秒值 long haomiao=get_num.getTime(); //计算12个小时的毫秒值 long ten_two=1000L*60*60*12; //相减得到纽约时间的毫秒值 long niuyue=haomiao-ten_two; //得到纽约时间的Date时间对象 Date niuyue_format= new Date(niuyue); //打印数据 System.out.println("北京时间为:"+sdf.format(get_num)); System.out.println("纽约时间为:"+sdf.format(niuyue_format)); } }