zoukankan      html  css  js  c++  java
  • JAVA日期加减运算

    1.用java.util.Calender来实现

       

    1 Calendar calendar=Calendar.getInstance();   
    2    calendar.setTime(new Date()); 
    3    System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 
    4    calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1  
    5    System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top 


    ===============================================================================

    2.用java.text.SimpleDateFormat和java.util.Date来实现
               
       

     Date d=new Date();   
       SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");   
       System.out.println("今天的日期:"+df.format(d));   
       System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));  
       System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
    
    ===============================================================================
    
    GregorianCalendar gc=new GregorianCalendar(); 
    gc.setTime(new Date); 
    gc.add(field,value); 

    value为正则往后,为负则往前 
    field取1加1年,取2加半年,取3加一季度,取4加一周 
    取5加一天....

    ===============================================================================

     1 /*
     2 *java中对日期的加减操作
     3 *gc.add(1,-1)表示年份减一.
     4 *gc.add(2,-1)表示月份减一.
     5 *gc.add(3.-1)表示周减一.
     6 *gc.add(5,-1)表示天减一.
     7 *以此类推应该可以精确的毫秒吧.没有再试.大家可以试试.
     8 *GregorianCalendar类的add(int field,int amount)方法表示年月日加减.
     9 *field参数表示年,月.日等.
    10 *amount参数表示要加减的数量.
    11 *
    12 * UseDate.java 测试如下:
    13 */
    14 package temp.util;
    15 
    16 import java.util.Calendar;
    17 import java.util.Date;
    18 import java.util.GregorianCalendar;
    19 import java.text.SimpleDateFormat;
    20 public class UseDate {
    21 
    22 Date d=new Date();
    23 GregorianCalendar gc =new GregorianCalendar();
    24 SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");
    25 
    26 public String getYears()
    27 {
    28 gc.setTime(d);
    29 gc.add(1,+1);
    30 gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));
    31 
    32 return sf.format(gc.getTime());
    33 }
    34 
    35 public String getHalfYear()
    36 {
    37 gc.setTime(d);
    38 gc.add(2,+6);
    39 gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));
    40 
    41 return sf.format(gc.getTime());
    42 }
    43 public String getQuarters()
    44 {
    45 gc.setTime(d);
    46 gc.add(2,+3);
    47 gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));
    48 
    49 return sf.format(gc.getTime());
    50 }
    51 
    52 public String getLocalDate()
    53 {
    54 return sf.format(d);
    55 }
    56 
    57 
    58 public static  void  main(String[] args)
    59 {
    60 UseDate ud= new UseDate();
    61 System.out.println(ud.getLocalDate());
    62 System.out.println(ud.getYears());
    63 System.out.println(ud.getHalfYear());
    64 System.out.println(ud.getQuarters());
    65 }
    66 
    67 }

    4 ,

    1 GregorianCalendar gc=new GregorianCalendar();
    2         
    3         try {
    4             gc.setTime( new SimpleDateFormat("yyyyMM").parse("200901"));
    5             gc.add(2, -Integer.parseInt("7"));
    6         } catch (ParseException e) {
    7             e.printStackTrace();
    8         }
    9         System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

    运行结果:200806

  • 相关阅读:
    Linux 命令集合
    vsftpd 创建虚拟用户
    Java Web Socket
    Linux 命令集合
    YII 1.0 上传文件
    YII 1.0 扩展第三方类
    YII 1.0 发表文章用到的小物件
    YII 1.0 增删改查
    mysql 日志
    YII 1.0 小功能总结
  • 原文地址:https://www.cnblogs.com/haoyul/p/9604674.html
Copyright © 2011-2022 走看看