package com.imooc6; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;import java.util.Date; /** * * java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() * 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初 * 始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance(); * Calendar c=Calendar.getInstance();//创建Calendar对象 * int year=c.get(Calendar.YEAR);//获取年 * int month=c.get(Calendar.MONTH)+1;//获取月,0表示1月份 * int day=c.get(Calendar.DAY_OF_MONTH);//获取日期 * int hour=c.get(Calendar.HOUR_OF_DAY);//获取小时 * int minute=c.get(Calendar.MINUTE);//获取分钟 * int second=c.get(Calendar.SECOND);//获取秒 * * System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":" * +minute+":"+second); * * 其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然 * 后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段 * 的值, Calendar.Year 等为 Calendar 类中定义的静态常量。 * * * Calendar 类提供了 getTime() 方法,用来获取 Date 对象, * 完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法, * 获取此 Calendar 的时间值,以毫秒为单位 * Date d=c.getTime(); * Long time=c.getTimeInMills(); * System.out.println("当前时间:"+d); * System.out.println("当前毫秒数:"+time); * * * @author Administrator * */public class CalendarLianxi { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 创建Calendar对象 Calendar c = Calendar.getInstance(); int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONTH)+1; int day=c.get(Calendar.DAY_OF_MONTH); int hour=c.get(Calendar.HOUR_OF_DAY); int minute=c.get(Calendar.MINUTE); int second=c.get(Calendar.SECOND); System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":" +minute+":"+second); // 将Calendar对象转换为Date对象 Date date = c.getTime(); Long time=c.getTimeInMillis(); // 创建SimpleDateFormat对象,指定目标格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 将日期转换为指定格式的字符串 String now = sdf.format(date); System.out.println("当前时间:" + now); System.out.println(time); String a="2000年01月01日 01时:01分:01秒"; SimpleDateFormat ssdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //SimpleDateFormat ssdf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date da=ssdf.parse(a); //String stt=ssdf1.format(da); //System.out.println(stt); c.setTime(da); Long time1=c.getTimeInMillis(); System.out.println(time1); System.out.println(time-time1); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("数据有问题"); } }}
昨天运行还是没问题,今天运行就有问题了!
开头注释不规范导致的!