时间戳转为yyyy-MM-dd

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String formatDate = sdf.format(new Date(Long.parseLong(时间戳)));

-----------------------------------------------------------------------------------------------------------------------------

DateUtil.toDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(String.valueOf(objects[4])), DateUtil.DATETIME_PATTERN);

public class DateUtil {

    public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

    public static final String DATE_PATTERN = "yyyy-MM-dd";

    public static final String MONTH_PATTERN = "yyyy-MM";

    /**

     * 转换为字符串.

     */

    public static final String toString(Date date, String pattern) {

        String result = null;

        if (date != null) {

            result = DateFormatUtils.format(date, pattern);

        }

        return result;

    }

    /**

     * 转换为java.util.Date对象.

     *

     * @param value

     *            带转换对象

     * @param pattern

     *            日期格式

     * @return 对应的Date对象

     */

    public static final Date toDate(Object value, String pattern) {

        Date result = null;

        if (value instanceof String) {

            if (StringUtils.isNotEmpty((String) value)) {

                try {

                    result = DateUtils.parseDate((String) value,

                            new String[] { pattern });

                } catch (ParseException e) {

                }

                if (result == null && StringUtils.isNotEmpty((String) value)) {

                    result = new Date(new Long((String) value).longValue());

                }

            }

        } else if (value instanceof Object[]) {

            Object[] array = (Object[]) value;

            if ((array != null) && (array.length >= 1)) {

                value = array[0];

                result = toDate(value, pattern);

            }

        } else if (Date.class.isAssignableFrom(value.getClass())) {

            result = (Date) value;

        }

        return result;

    }

    /**

     * 转换为java.util.Date对象.

     *

     * @param value

     *            带转换对象

     * @return 对应的Date对象

     */

    public static final Date toDate(Object value) {

        Date result = null;

        if (value instanceof String) {

            if (StringUtils.isNotEmpty((String) value)) {

                try {

                    result = DateUtils.parseDate((String) value, new String[] {

                            DATE_PATTERN, DATETIME_PATTERN, MONTH_PATTERN });

                } catch (ParseException e) {

                }

                if (result == null && StringUtils.isNotEmpty((String) value)) {

                    result = new Date(new Long((String) value).longValue());

                }

            }

        } else if (value instanceof Object[]) {

            Object[] array = (Object[]) value;

            if ((array != null) && (array.length >= 1)) {

                value = array[0];

                result = toDate(value);

            }

        } else if (Date.class.isAssignableFrom(value.getClass())) {

            result = (Date) value;

        }

        return result;

    }

    /**

     * 获取<code>date</code>同一年的第一天.

     */

    public static final Date getFirstDateOfYear(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.set(Calendar.DAY_OF_YEAR, 1);

        return cal.getTime();

    }

    /**

     * 获取<code>date</code>同一年的第后一天.

     */

    public static final Date getLastDateOfYear(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(getFirstDateOfYear(date));

        cal.set(Calendar.YEAR, cal.get(Calendar.YEAR) + 1);

        cal.add(Calendar.DAY_OF_YEAR, -1);

        return cal.getTime();

    }

    /**

     * 给<code>date</code>追加<code>year</code>年.

     */

    public static final Date addYear(Date date, int year) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.add(Calendar.YEAR, year);

        return cal.getTime();

    }

    /**

     * 获取<code>date</code>同月份的第一天.

     */

    public static final Date getFirstDateOfMonth(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.set(Calendar.DAY_OF_MONTH, 1);

        return cal.getTime();

    }

    /**

     * 获取<code>date</code>同月份的第后一天.

     */

    public static final Date getLastDateOfMonth(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(getFirstDateOfMonth(date));

        cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1);

        cal.add(Calendar.DAY_OF_YEAR, -1);

        return cal.getTime();

    }

    /**

     * 给<code>date</code>追加<code>month</code>月.

     */

    public static final Date addMonth(Date date, int month) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.add(Calendar.MONTH, month);

        return cal.getTime();

    }

    /**

     * 获取<code>date</code>同周的星期一.

     */

    public static final Date getFirstDateOfWeek(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.setFirstDayOfWeek(Calendar.MONDAY);

        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

        return cal.getTime();

    }

    /**

     * 获取<code>date</code>同周的星期日.

     */

    public static final Date getLastDateOfWeek(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.setFirstDayOfWeek(Calendar.MONDAY);

        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

        return cal.getTime();

    }

    /**

     * 给<code>date</code>追加<code>week</code>周.

     */

    public static final Date addWeek(Date date, int week) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        cal.add(Calendar.WEEK_OF_YEAR, week);

        return cal.getTime();

    }

    /**

     * 给<code>date</code>追加<code>day</code>天.

     */

    public static final Date addDay(Date date, int day) {

        Calendar c = Calendar.getInstance();

        c.setTime(date);

        c.add(Calendar.DATE, day);

        return c.getTime();

    }

    /**

     * 给<code>date</code>追加<code>hour</code>小时.

     */

    public static final Date addHour(Date date, int hour) {

        Calendar c = Calendar.getInstance();

        c.setTime(date);

        c.add(Calendar.HOUR_OF_DAY, hour);

        return c.getTime();

    }

    /**

     * 给<code>date</code>追加<code>minute</code>分钟.

     */

    public static final Date addMinute(Date date, int minute) {

        Calendar c = Calendar.getInstance();

        c.setTime(date);

        c.add(Calendar.MINUTE, minute);

        return c.getTime();

    }

    public static final Date stringToDate(String dateStr, String format) {

        SimpleDateFormat sdf = new SimpleDateFormat(format);

        Date date = null;

        try {

            date = sdf.parse(dateStr);

        } catch (ParseException e) {

        }

        return date;

    }

    

    /**

     * 获取<code>date</code>当月总共天数

     */

    public static final int getDays(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        return cal.getActualMaximum(Calendar.DAY_OF_MONTH);

    }

    

    /**

     * 获取<code>date</code>当月年

     */

    public static final int getYear(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        return cal.get(Calendar.YEAR);

    }

    

    /**

     * 获取<code>date</code>当前月

     */

    public static final int getMonth(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        return cal.get(Calendar.MONTH)+1;

    }

    

    /**

     * 获取<code>date</code>当前日

     */

    public static final int getDay(Date date) {

        Calendar cal = Calendar.getInstance();

        cal.setTime(date);

        return cal.get(Calendar.DAY_OF_MONTH);

    }

    /**

     * 构造函数.

     */

    private DateUtil() {

    }

}

关于java日期的更多相关文章

  1. [转]Java日期时间使用总结

    原文地址:http://lavasoft.blog.51cto.com/62575/52975/ 一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中 ...

  2. java日期操作大全

    摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个:  取得指定月份的第一天与取得指定月份的最后一天  http ...

  3. java日期处理总结

    Java日期时间使用总结   一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...

  4. Java日期时间使用总结

    一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题.   在J ...

  5. Java 日期时间

    Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...

  6. Java日期时间使用(转)

    Java日期时间使用总结 转自:http://lavasoft.blog.51cto.com/62575/52975/   一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个 ...

  7. Java日期的格式String类型GMT,GST换算成日期Date种类

    请尊重他人的劳动成果.转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/articl ...

  8. java日期格式大全 format SimpleDateFormat(转)

    java日期格式大全 format SimpleDateFormat   /**    * 字符串转换为java.util.Date<br>    * 支持格式为 yyyy.MM.dd G ...

  9. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  10. Java日期格式化方法

    首先获取当前系统时间的方法有两种:第一种可以用currentTimeMillis()方法获取,它其实产生的是一个当前的毫秒数,这个毫秒是自1970年1月1日0时起至现在的毫秒数,类型是long 型,可 ...

随机推荐

  1. Kafka消息文件存储

    在对消息进行存储和缓存时,Kafka依赖于文件系统.(Page Cache) 线性读取和写入是所有使用模式中最具可预计性的一种方式,因而操作系统采用预读(read-ahead)和后写(write-be ...

  2. Hive 表结构操作

    添加列  add columns alter table table_name add columns (id int comment '主键ID' ) ; 默认在表所有字段之后,分区字段之前. 替换 ...

  3. 已经安装了node和npm,输入node -v 未找到命令

    昨天虚拟机上安装了nvm.node.npm,今天打开输入node -v,就显示未找到命令 输入nvm --version 发现还是有nvm版本的,不然都要以为刚配好的虚拟机又要重新安装... 再输入 ...

  4. leetcode 849. Maximize Distance to Closest Person

    In a row of seats, 1 represents a person sitting in that seat, and 0 represents that the seat is emp ...

  5. Reverse a String

    题目: 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 这是一些对你有帮助的资源: Global String Ob ...

  6. c# 三种取整方法 向上取整 向下取整 四舍五入

    Math.Round:四舍六入五取整 Math.Ceiling:向上取整,只要有小数都加1 Math.Floor:向下取整,总是舍去小数

  7. 基于C#在Mongodb的Skip-Limit和Where-Limit的分页对比 并且含mongodb帮助类的源码

    最近在设计的日志服务中需要用到Mongodb这个Nosql数据库(不知道Mongodb的点我),由于是用于纯存日志,而且日志量巨大,百万千万级的,所以需要用到它的分页查询. 不过LZ也是刚刚接触这个数 ...

  8. bzoj 3197

    题解: 先找到中信 然后dp 代码: #include<bits/stdc++.h> using namespace std; ; ],a[N],b[N],s[N],c[N],f[N]; ...

  9. 项目提交到github的忽略文件

    1.在工作区的.gitignore文件中配置如下: # Built application files*.apk*.ap_ # Files for the Dalvik VM*.dex # Java ...

  10. fegin--调用超时设置

    Feign请求超时问题 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码.而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间 ...