zoukankan      html  css  js  c++  java
  • DateUtil

    package com.mz.base.util;

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

    import org.apache.commons.lang3.StringUtils;

    /**
    * 日期时间帮助类
    * @author zejun
    */
    public class DateUtil {
    /**
    * 默认格式串
    */
    private static final String FORMA_DEFAULT = "yyyy-MM-dd HH:mm:ss";

    /**
    * 获取当前时间
    * @return
    */
    public static Date getDate(){
    return new Date();
    }
    /**
    * 将时间戳转换成date
    * @param timestamp
    * @return
    */
    public static Date getDate(Long timestamp){
    return new Date(timestamp);
    }
    /**
    * 返回yyyy-mm-dd HH:mm:ss格式的日期字符串
    * @return
    */
    public static String formaDate(){
    SimpleDateFormat format = new SimpleDateFormat(FORMA_DEFAULT);
    return format.format(new Date());
    }
    /**
    * 将时间戳转换成date,并返回yyyy-mm-dd HH:mm:ss格式的日期字符串
    * @return
    */
    public static String formaDate(Long timestamp){
    SimpleDateFormat format = new SimpleDateFormat(FORMA_DEFAULT);
    return format.format(new Date(timestamp));
    }
    /**
    * 格式化时间
    * @param date
    * @return
    */
    public static String formatDate(Date date){
    SimpleDateFormat format = new SimpleDateFormat(FORMA_DEFAULT);
    return format.format(date);
    }
    /**
    * 格式化时间
    * @param date
    * @param formatStr
    * @return
    */
    public static String formatDate(Date date, String formatStr){
    if(StringUtils.isEmpty(formatStr)){
    formatStr = FORMA_DEFAULT;
    }
    SimpleDateFormat format = new SimpleDateFormat(formatStr);
    return format.format(date);
    }
    /**
    * 格式化时间
    * @param date
    * @param formatStr
    * @return
    */
    public static String formatDate(String formatStr){
    if(StringUtils.isEmpty(formatStr)){
    formatStr = FORMA_DEFAULT;
    }
    SimpleDateFormat format = new SimpleDateFormat(formatStr);
    return format.format(new Date());
    }
    /**
    * 格式化时间
    * @param date
    * @param formatStr
    * @return
    */
    public static String formatDate(Long timestamp, String formatStr){
    if(StringUtils.isEmpty(formatStr)){
    formatStr = FORMA_DEFAULT;
    }
    SimpleDateFormat format = new SimpleDateFormat(formatStr);
    return format.format(new Date(timestamp));
    }
    /**
    * 获得当前-年
    * @return
    */
    public static int getYear(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.YEAR);
    }
    /**
    * 获得当前-月
    * @return
    */
    public static int getMonth(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.MONTH) + 1;
    }
    /**
    * 获得当前-日
    * @return
    */
    public static int getDay(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.DATE);
    }
    /**
    * 获得当前-时(12小时制)
    * @return
    */
    public static int getHour(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.HOUR);
    }
    /**
    * 获得当前-时(24小时制)
    * @return
    */
    public static int getHour24(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.HOUR_OF_DAY);
    }
    /**
    * 获得当前-分
    * @return
    */
    public static int getMinute(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.MINUTE);
    }
    /**
    * 获得当前-秒
    * @return
    */
    public static int getSecond(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.SECOND);
    }
    /**
    * 获得当前-星期
    * 返回整型 1|星期日; 2|星期一; 3|星期二 ; 4|星期三; ......
    * @return
    */
    public static int getWeek(){
    Calendar c = Calendar.getInstance();
    return c.get(Calendar.DAY_OF_WEEK);
    }
    /**
    * 获得当前-星期
    * 返回整型 1|星期日; 2|星期一; 3|星期二 ; 4|星期三; ......
    * @return
    */
    public static String getWeekToString(){
    String[] weekStr = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
    Calendar c = Calendar.getInstance();
    int week = c.get(Calendar.DAY_OF_WEEK) - 1;
    return weekStr[week];
    }
    }

  • 相关阅读:
    说说该死的Google Android Market
    由HTML5绘制地图说开去
    unicode解码小工具
    IntelliJ IDEA 的安装、配置与使用
    再次强调!考试必带的十几样物品,一样也不能少
    Redis 实现限流的三种方式
    Linux配置/etc/resolv.conf详解
    人生哲学
    一文教你如何高效使用 IDEA !
    Mysql5.7.30_配置参数
  • 原文地址:https://www.cnblogs.com/yufeng1102/p/7536295.html
Copyright © 2011-2022 走看看