zoukankan      html  css  js  c++  java
  • java 时间操作

    1.用java.util.Calender来实现

       Calendar calendar=Calendar.getInstance();   
       calendar.setTime(new Date()); 
       System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 
       calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1  
       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加一天....

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

    /*
    *java中对日期的加减操作
    *gc.add(1,-1)表示年份减一.
    *gc.add(2,-1)表示月份减一.
    *gc.add(3.-1)表示周减一.
    *gc.add(5,-1)表示天减一.
    *以此类推应该可以精确的毫秒吧.没有再试.大家可以试试.
    *GregorianCalendar类的add(int field,int amount)方法表示年月日加减.
    *field参数表示年,月.日等.
    *amount参数表示要加减的数量.
    *
    * UseDate.java 测试如下:
    */
    package temp.util;

    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    import java.text.SimpleDateFormat;
    public class UseDate {

    Date d=new Date();
    GregorianCalendar gc =new GregorianCalendar();
    SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");

    public String getYears()
    {
    gc.setTime(d);
    gc.add(1,+1);
    gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

    return sf.format(gc.getTime());
    }

    public String getHalfYear()
    {
    gc.setTime(d);
    gc.add(2,+6);
    gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

    return sf.format(gc.getTime());
    }
    public String getQuarters()
    {
    gc.setTime(d);
    gc.add(2,+3);
    gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

    return sf.format(gc.getTime());
    }

    public String getLocalDate()
    {
    return sf.format(d);
    }


    public static  void  main(String[] args)
    {
    UseDate ud= new UseDate();
    System.out.println(ud.getLocalDate());
    System.out.println(ud.getYears());
    System.out.println(ud.getHalfYear());
    System.out.println(ud.getQuarters());
    }

    }

    4 ,

    GregorianCalendar gc=new GregorianCalendar();
            
            try {
                gc.setTime( new SimpleDateFormat("yyyyMM").parse("200901"));
                gc.add(2, -Integer.parseInt("7"));
            } catch (ParseException e) {
                // TODO 自動生成された catch ブロック
                e.printStackTrace();
            }
            System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

    运行结果:200806

  • 相关阅读:
    Hibernate记录(二)
    Hibernate记录(一)
    设计模式:依赖倒转原则(记录一)
    java ssl 使用不同的加密套件,对性能影响很大
    关于在 java 8 下开启 TLS_RSA_WITH_3DES_EDE_CBC_SHA 支持 xp ie8 tls1.0 的正常访问
    JAVA版本8u171与8u172的区别
    java 8: ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
    修改 iis 的端口号: 80 与 443
    HTTPS笔记:使用 SSLEngine 为 aioserver 服务器提供 SSL 访问支持
    总结一下:指针运算
  • 原文地址:https://www.cnblogs.com/handafeng/p/4450294.html
Copyright © 2011-2022 走看看