关于日期的操作

来源:互联网 发布:rar解压软件下载官方 编辑:程序博客网 时间:2024/06/09 21:32
public static void main(String[] args) {
  //1.时间类 java.util包下的一个操作时间的类
  //Date 2个构造
//  Date date=new Date();//无参构造,构造当前的系统时间
//  System.out.println(date);
//  Date date1=new Date(0);//带参数构造,填的毫秒值是哪天就生成哪天
//  System.out.println(date1);
//  
//  long yestoday=System.currentTimeMillis()-1000*60*60*24;
//  
//  Date date2=new Date(yestoday);
//  System.out.println(date2);
//  //打印元旦节的时间2016,1,1,12点中午
//  
//  //2.两个方法  把时间--》毫秒值,毫秒值--》时间
//  long time=date.getTime();//获取毫秒值
//  date.setTime(time+1000*60*60*24);//设置毫秒值生成时间
//  System.out.println(date);
  
  
  //Calendar使用在获取星期几,几月,哪年 
  //抽象类,该类实例只能实例化其子类, 或者通过静态方法
  Calendar calendar=new GregorianCalendar();
  Calendar calendar1=Calendar.getInstance();
  
  
  calendar.set(2000, 2-1, 6);//设置年月日,月份为实际月份-1
//  calendar.set(需要设置的字段,设置的具体值);//根据字段来设置
  calendar.set(Calendar.HOUR_OF_DAY,2);
  //通过calendar设置一个2000,03,05,  11.11.11
  calendar.set(2000,3-1,5,11,11,11);
  
  Date date=calendar.getTime();//获取date类
  System.out.println(date);
  long time=calendar.getTimeInMillis();//获取毫秒值
  
  calendar.getFirstDayOfWeek();
  calendar.getWeeksInWeekYear();
 
   // 异常 -->1、受检异常 2、非受检异常
  // 2014-03-27距离今天有多少天
  String str = "2014-03-27";
  SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM-dd");
  try {
   long time2 = format3.parse(str).getTime();//获取毫秒值
   // 今天
   long a = date.getTime();//获取毫秒值
   int in = (int) ((a - time2) / (1000 * 60 * 60 * 24));
   System.out.println("距离" + str + "已经过了" + in + "天");
  } catch (ParseException e) {
   e.printStackTrace();
   System.out.println("日期格式不对!");
  }
  
 }
0 0