为什么老是报错??

来源:3-7 Calendar 类的应用

qq_慕神2245698

2020-02-19 13:50

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("数据有问题");	
   	                        		}						
   	                        			}}

昨天运行还是没问题,今天运行就有问题了!

写回答 关注

1回答

  • 慕运维7073119
    2020-02-19 21:19:16

    开头注释不规范导致的!

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题