我的时间日期类(自己写的,以后会一直补充和改变)

package com.xing;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Mydate {
    private Date date;
    private String pattern;
    private SimpleDateFormat sdf;

    public Mydate() {

    }

    public Mydate(String pattern, Date date) {
        this.date = date;
        this.pattern = pattern;
    }


    /**
     * 指定日期,并获取日期
     * 示例:Date date1=date.appointTime1("yyyy-MM-dd HH:mm:ss","2014-07-31 10:24:14");
     * System.out.println(date1);
     * 结果:Thu Jul 31 10:24:14 CST 2014
     *
     * @param pattern
     * @param source
     * @return
     */
    public Date appointTime1(String pattern, String source) {
        sdf = new SimpleDateFormat(pattern);
        try {
            date = sdf.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    /**
     * 指定日期,并获取日期
     * 示例:Date date1=date.appoinTime2(1993,6,17,10,10,10);
     * System.out.println(date1);
     * 结果:Thu Jun 17 10:10:10 CST 1993
     *
     * @param year
     * @param month
     * @param date
     * @param hourOfDay
     * @param minute
     * @param second
     * @return
     */
    public Date appoinTime2(int year, int month, int date, int hourOfDay, int minute, int second) {
        Calendar cal = Calendar.getInstance();
        cal.set(year, month - 1, date, hourOfDay, minute, second);
        return cal.getTime();
    }


    /**
     * 获取日期
     * 要求:System.out.println(da.generaldate1(new Date()));
     * 示例:2018-09-12
     *
     * @param date
     * @return
     */
    public String generaldate1(Date date) {
        this.date = date;
        pattern = "yyyy-MM-dd";
        sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    /**
     * 获取时间
     * 要求:System.out.println(da.generaldate2(new Date()));
     * 示例:01-50-56
     *
     * @param date
     * @return
     */
    public String generaldate2(Date date) {
        this.date = date;
        pattern = "hh-mm-ss";
        sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    /**
     * 获取日期和时间
     * 要求:System.out.println(da.generaldate3(new Date()));
     * 示例:2018-09-12 01:50:56
     *
     * @param date
     * @return
     */
    public String generaldate3(Date date) {
        this.date = date;
        pattern = "yyyy-MM-dd hh:mm:ss";
        sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    /**
     * 获取想要的时间格式
     * 要求:System.out.println(da.dateFormat(new Date(),"yyyy%MM%dd HH:mm"));
     * 示例:2018%09%12 13:50
     *
     * @return
     */
    public String dateFormat(Date date, String pattern) {
        sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getPattern() {
        return pattern;
    }

    public void setPattern(String pattern) {
        this.pattern = pattern;
    }

    public SimpleDateFormat getSdf() {
        return sdf;
    }

    public void setSdf(SimpleDateFormat sdf) {
        this.sdf = sdf;
    }


}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值