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. java多线程--实现Runnable接口

    package unit8; import java.applet.Applet; import java.awt.Label; import java.awt.TextField; public c ...

  2. AngularJS开发之_指令

    指令是什么?    指令是我们用来扩展浏览器能力的技术之一.在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行.这使得指令可以为DOM指定行为,或者改变它. 1.指令的匹配模式 index ...

  3. hdu1712 分组背包

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1712 题意:有n门课程,和m天时间,完成mp[i][j]得到的价值为第i行j列的数字,求最 ...

  4. express-18 路由

    简介 路由是网站或Web服务中最重要的一个方面:路由是将请求(由URL和HTTP方法指定)路由到处理它们的代码去的一种机制. 路由过去是基于文件的,这很简单,但不灵活. IA 是指内容的概念性组织.在 ...

  5. 工具:使用jekyll生成静态网站

    在使用前端框架构建网页而不使用后端平台与数据库,即没有服务器的条件下读取文件夹其他文件,浏览器可能会阻止访问.对于这种静态构建可以使用简单的生成工具jekyll.它主要适用于将静态文件生成静态网站,在 ...

  6. 利用K-means聚类分类,进行特征学习

    这只是老师安排的一个实验,准备过程中遇到各种问题,现在贴出来供大家参考,是Andrew Ng参与的研究, 论文依据如下,第二篇是一篇相关的论文, Learning Feature Representa ...

  7. C中头文件在cpp文件中引用和.h文件引用

    1.编译器会单独编译每个cpp文件.头文件会复制到cpp文件中. 2.有时会遇到这样的一个问题a.cpp要调用b.cpp中的函数,而b.cpp又要调用a.cpp中的函数.这就牵扯到相互调用.这时如果我 ...

  8. Linux中cp覆盖不提示

    cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的. 1. 把a目录下的文件复制到b目录 cp –r a/* b 2. 执行上面的命令时,b存在的每个文件都会 ...

  9. MapReduce 作业调试

    1. 最经典的方法通过打印语句来调试程序 System.err.println("Bad Data"+value.toString()); 这些输出错误都会记录到一个标准错误中,可 ...

  10. The 2015 China Collegiate Programming Contest K Game Rooms hdu 5550

    Game Rooms Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total ...