zoukankan      html  css  js  c++  java
  • FastDateFormat日期工具类

    原文:https://blog.csdn.net/u013823538/article/details/80197476

    public class DateUtil {
        public static final FastDateFormat FORMAT_yyyyMMddHHmmss=FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");
        public static final FastDateFormat FORMAT_yyyyMMdd=FastDateFormat.getInstance("yyyy-MM-dd");
        public static final FastDateFormat FORMAT_yyMMdd=FastDateFormat.getInstance("yy-MM-dd");
        public static final FastDateFormat FORMAT_HHmmss=FastDateFormat.getInstance("HH:mm:ss");
        /**
         * 最常用的格式化10位时间戳为yyyyMMddHHmmss
         * @return
         */
        public static String getNormalTime(String timestamp){
            return FORMAT_yyyyMMddHHmmss.format(getDate(timestamp));
        }
        /**
         * 获得10位时间戳
         * @param date
         * @return
         */
        public static String getTimestamp(Date date){
            return String.valueOf(date.getTime()/1000);
        }
        /**
         * 10位时间戳转日期
         * @param timestamp
         * @return
         */
        public static Date getDate(String timestamp){
            return new Date(Long.valueOf(timestamp+"000"));
        }
        /**
         * 获得本周开始时间
         * @return
         */
        public static Date getStartOfThisWeek() {
            Calendar calendar=Calendar.getInstance();
            calendar.setTime(new Date());
            calendar.setFirstDayOfWeek(Calendar.MONDAY);;
            calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
            calendar.set(Calendar.HOUR_OF_DAY, 0);
            calendar.set(Calendar.MINUTE, 0);
            calendar.set(Calendar.SECOND, 0);
            calendar.set(Calendar.MILLISECOND,0);
            return calendar.getTime();
        }
        
        public static void main(String[] args) {
            getStartOfThisWeek();
        }
        /**
         * 获得本周开始时间
         * @return
         */
        public static String getStartOfThisWeekString() {
            return String.valueOf(getStartOfThisWeek().getTime()/1000);
        }
        /**
         * 获得本月开始时间
         * @return
         */
        public static Date getStartOfThisMonth() {
            Calendar calendar=Calendar.getInstance();
            calendar.setTime(new Date());
            calendar.set(Calendar.DAY_OF_MONTH, 1);
            calendar.set(Calendar.HOUR_OF_DAY, 0);
            calendar.set(Calendar.MINUTE, 0);
            calendar.set(Calendar.SECOND, 0);
            return calendar.getTime();
        }
        /**
         * 获得本月开始时间
         * @return
         */
        public static String getStartOfThisMonthString() {
            return String.valueOf(getStartOfThisMonth().getTime()/1000);
        }
    } 
  • 相关阅读:
    JDK的KeyTool和KeyStore等加密相关
    关于分布式事务的随笔[待续]
    Netty实例几则
    Disruptor快速入门
    Java获取系统环境信息
    JDK的BIO, NIO, AIO
    四种常用IO模型
    JDK的多线程与并发库
    递归转换为迭代的一种通用方式
    二叉树的java实现
  • 原文地址:https://www.cnblogs.com/shihaiming/p/11082201.html
Copyright © 2011-2022 走看看