zoukankan      html  css  js  c++  java
  • Java中的日期工具类

     1 package cn.jbit.auction.util;
     2 
     3 import java.text.SimpleDateFormat;
     4 import java.util.Calendar;
     5 import java.util.Date;
     6 
     7 public class Tool {
     8     /**
     9      * 把日期字符串转为java.util.Date类型
    10      */
    11     public static java.util.Date strToDate(String dateStr,String parttern) throws Exception{
    12         SimpleDateFormat sdf=new SimpleDateFormat(parttern);
    13         return sdf.parse(dateStr);
    14     }
    15 
    16     
    17     /**
    18      * 获取近若干个月的日期
    19      */
    20     public static java.util.Date getDate(int num) throws Exception{
    21         //得到当前系统日历
    22         Calendar calendar=Calendar.getInstance();
    23         System.out.println("calendar="+calendar);
    24         System.out.println("Calendar.MONTH="+Calendar.MONTH);
    25         //获取近一个月的日历
    26         calendar.add(Calendar.MONTH, num);
    27         //把日历转为日期类型
    28         Date date=calendar.getTime();
    29         System.out.println("date="+date);
    30         //System.out.println(date);
    31         return date;
    32         
    33         
    34     }
    35 
    36 }

    Date与String的互转用法,这里需要用到SimpleDateFormat

    1 Date date = new Date();
    2         //设置格式
    3         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    4         
    5         String strDate  = sdf.format(date);
    6         //String转为Date类型
    7         Date now = sdf.parse(strDate);

    Date与Calendar之间的互转

      Calendar  cal = Calendar.getInstance();
    2         
    3         cal.setTime(new Date());
    4         
    5         Date date = cal.getTime();

    利用Calendar获取年、月、周、日、小时等时间域

    1 cal.get(Calendar.YEAR);
    2 cal.get(Calendar.MONTH);
    3 cal.get(Calendar.WEEK);

    对时间进行加减

    1 cal.add(Calendar.MONTH, 1);
    2 cal.add(Calendar.WEEK,2);
    3 cal.add(Calendar.MINUTE,-10);
  • 相关阅读:
    派生类的构造函数
    继承和派生
    自增自减运算符的重载(强制类型转换运算符重载)
    流插入和流提取运算符的重载
    动态数组类的设计
    函数的返回值
    赋值运算符的重载
    运算符重载
    常量对象函数引用和参数传递
    理解ASP.NET MVC的路由系统
  • 原文地址:https://www.cnblogs.com/jimorulang/p/5557972.html
Copyright © 2011-2022 走看看