package com.vcredit.ddcash.batch.util;

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

/**
* 日期处理工具类
* Created by xutao on 2016/11/3 0003.
*/
public class DateUtils {

/**
* 获取年
*
* @param date 参数
* @return 年
*/
public static String getYear(Date date) {
if (date == null) {
throw new RuntimeException("参数date不能为空!");
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
return sdf.format(date);
}

/**
* 获取月
*
* @param date 参数
* @return 月
*/
public static String getMonth(Date date) {
if (date == null) {
throw new RuntimeException("参数date不能为空!");
}
SimpleDateFormat sdf = new SimpleDateFormat("MM");
return sdf.format(date);
}

/**
* 获取日
*
* @param date 参数
* @return 日
*/
public static String getDay(Date date) {
if (date == null) {
throw new RuntimeException("参数date不能为空!");
}
SimpleDateFormat sdf = new SimpleDateFormat("dd");
return sdf.format(date);
}

/**
* 按照指定的格式转换日期
*
* @param sourceDate 日期
* @param pattern 格式
* @return 日期字符串
*/
public static String dateToString(Date sourceDate, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(sourceDate);
}

/**
* 按照默认的格式转换日期
*
* @param sourceDate 日期
* @return 日期字符串
*/
public static String dateToString(Date sourceDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(sourceDate);
}

/**
* 毫秒值转换成日期字符串
*
* @param milliseconds 毫秒值
* @return 日期字符串
*/
public static String millisToString(Long milliseconds) {
if (milliseconds == null) {
throw new RuntimeException("时间(毫秒)不能为空");
}
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliseconds);
return dateToString(calendar.getTime());
}

/**
* 按照指定格式转换毫秒值到日期字符串
*
* @param milliseconds 毫秒值
* @param pattern 格式
* @return 日期字符串
*/
public static String millisToString(Long milliseconds, String pattern) {
if (milliseconds == null) {
throw new RuntimeException("时间(毫秒)不能为空");
}
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliseconds);
return dateToString(calendar.getTime(), pattern);
}

}

DateUtils的更多相关文章

  1. DateUtils 学习记录1

    开发过程中很多时候都需要处理各种各样的日期..有些项目可能还会有自己的DateUtil.... 其实apache commons lang3有一个很好用的日期处理工具类,叫DateUtils... 基 ...

  2. System.DateUtils 4. IsValidDateTime... 有效时间判断

    编译版本:Delphi XE7 function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;function IsValidTime( ...

  3. 【转】日期工具类DateUtils

    转自csdn,原作者:jzhf2012 package date.util; import java.text.ParseException; import java.text.SimpleDateF ...

  4. 【转】apache DateFormatUtils 与 DateUtils 的使用

    在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换.它们在 org.apache.commons.lang.tim ...

  5. Delphi DateUtils时间单元

    Uses DateUtils //时间单元,非常有用. 记得引用这个单元,不然不能用. CompareDate 比较两个日期时间值日期部分的大小 CompareDateTime 比较两个日期时间值的大 ...

  6. 安卓开发:DateUtils

    public class DateUtils{ /** * 显示友好时间 * * @param ms * @return */ public static String getTimeDes(long ...

  7. 时间处理工具类DateUtils

    public class DateUtils {         public static final String                            SHORT_DATE    ...

  8. 使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别

    在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换.它们在 org.apache.commons.lang.tim ...

  9. java日期的运用(DateUtils工具类)

    public static void main(String[] args) { Date now = new Date(); SimpleDateFormat sd = new SimpleDate ...

随机推荐

  1. 深入理解KMP算法

    前言:本人最近在看<大话数据结构>字符串模式匹配算法的内容,但是看得很迷糊,这本书中这块的内容感觉基本是严蔚敏<数据结构>的一个翻版,此书中给出的代码实现确实非常精炼,但是个人 ...

  2. C# 键值对类相关

    一 C# 键值对类有以下类: ①    IDictionary<string, Object> idc = new Dictionary<string, object>(); ...

  3. Angular.js 以及个人学习网站

    Angular.js  教程 http://www.360doc.com/content/14/0414/15/14416931_368816305.shtml web前端学习: 慕课网:http:/ ...

  4. hdu1106 排序水题

    Problem Description 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整 ...

  5. css自适应代码-iphone端

    @media (device-height:480px) and (-webkit-min-device-pixel-ratio:2) {/* 兼容iphone4/4s */} @media (dev ...

  6. 两个app 的合并

    我们需要把两个app 合并在一起,就是在原有项目基础上添加一个功能使用.如下有项目a和项目b: 一开始,我们把项目b独立成一个module,然后,作为一个库给项目a调用. 问题是,项目b 已有的app ...

  7. 【Xcelsius】在PPT中嵌入水晶易表Xcelsius2008仪表盘

    如果您使用Xcelsius创建了动画图形,并将其保存为 Shockwave® 文件(.swf 文件扩展名).但是往往插入进去之后,会产生一些比较棘手的问题,比如ppt不会自动播放,错误等等.今天把这些 ...

  8. 【原】iOS学习38网络之数据解析

    1. 解析的基本的概念 解析:从事先规定好的格式中提取数据 解析前提:提前约定好格式,数据提供方按照格式提供数据.数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析.JOSN解析 2. X ...

  9. Storm可靠性实例解析——ack机制

    对于Storm,它有一个很重要的特性:“Guarantee no data loss” ——可靠性 很显然,要做到这个特性,必须要track每个data的去向和结果.Storm是如何做到的呢——ack ...

  10. CentOS6.4安装mysql2redis

    1.安装apr 下载:http://apache.dataguru.cn//apr/apr-1.5.1.tar.gz tar zxvf apr-.tar.gz cd apr- vi configure ...