package com.ck.labmsys.web.util;
import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期工具类
*
* @author CK
*
*/
public class DateUtils implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7968262747262488161L;
public final static String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
public final static String YYYYMMDDHHMM = "yyyy-MM-dd HH:mm";
public final static String YYYYMMDDHHMMSS_CONTINUS = "yyyyMMddHHmmss";
public static final String YYYYMMDD = "yyyy-MM-dd";
public static final String YYYY = "yyyy";
public static final String YYYYMM = "yyyy-MM";
public static final String YYMM = "yyMM";
public static final String HHmm = "HH:mm";
/**
* 将日期转换成字符串,转换后的格式为:yyyy-MM-dd HH:mm:ss,如果日期为null则返回“”
*
* @param date
* @return
*/
public static String convertToYYYYMMDDHHMMSS(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS);
return sdf.format(date);
}
/**
* 将日期转换成字符串,转换后的格式为:yyyyMMddHHmmss,如果日期为null则返回“”
*
* @param date
* @return
*/
public static String convertToYYYYMMDDHHMMSSContinus(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS_CONTINUS);
return sdf.format(date);
}
/**
* 将日期转换成字符串,转换后的格式为:yyyy-MM-dd,如果日期为null则返回“”
*
* @param date
* @return
*/
public static String convertToYYYYMMDD(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDD);
return sdf.format(date);
}
/**
* 将日期转换成字符串,转换后的格式为:yyMM,如果日期为null则返回“”
*
* @param date
* @return
*/
public static String convertToYYMM(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(YYMM);
return sdf.format(date);
}
/**
* 将当前日期转换成字符串,转换后的格式为:yyyy-MM-dd,如果日期为null则返回“”
*
* @return
*/
public static String getCurrentDateYYYYMMDD() {
return convertToYYYYMMDD(new Date());
}
/**
* 将当前日期转换成字符串,转换后的格式为:yyyy-MM-dd HH:mm:ss,如果日期为null则返回“”
*
* @return
*/
public static String getCurrentDateYYYYMMDDHHMMSS() {
return convertToYYYYMMDDHHMMSS(new Date());
}
/**
* 将当前日期转换成字符串,转换后的格式为:yyyyMMddHHmmss,如果日期为null则返回“”
*
* @return
*/
public static String getCurrentDateYYYYMMDDHHMMSSContinus() {
return convertToYYYYMMDDHHMMSSContinus(new Date());
}
/**
* 将当前日期转换成字符串,转换后的格式为:yyMM,如果日期为null则返回“”
*
* @return
*/
public static String getCurrentDateYYMM() {
return convertToYYMM(new Date());
}
// public static void main(String[] args){
// String currentDateYYMM = getCurrentDateYYMM();
// System.out.println(currentDateYYMM);
// }
/**
* 将日期转换成字符串,转换后的格式为:HH:mm,如果日期为null则返回“” HH:mm format eg. 10:20
*
* @param date
* @return
*/
public static String convertToHHmm(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(HHmm);
return sdf.format(date);
}
/**
* 将字符串(格式:yyyy-MM-dd HH:mm:ss)转化为日期,如果格式不对,则返回null
*
* @param original
* @return
* @throws ParseException
*/
public static Date convertToDateyyyyMMddHHmmss(String original) throws ParseException {
Date result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS);
result = sdf.parse(original);
} catch (ParseException e) {
return null;
}
return result;
}
/**
* 将字符串(格式:yyyy-MM-dd HH:mm)转化为日期,如果格式不对,则返回null
*
* @param original
* @return
* @throws ParseException
*/
public static Date convertToDateyyyyMMddHHmm(String original) throws ParseException {
Date result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMM);
result = sdf.parse(original);
} catch (ParseException e) {
return null;
}
return result;
}
/**
* 将字符串(格式:yyyy-MM-dd)转化为日期,如果格式不对,则返回null
*
* @param original
* @return
* @throws ParseException
*/
public static Date convertToDateyyyyMMdd(String original) throws ParseException {
Date result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDD);
result = sdf.parse(original);
} catch (ParseException e) {
return null;
}
return result;
}
/**
* 将字符串(格式:yyyy-MM)转化为日期,如果格式不对,则返回null
*
* @param original
* @return
* @throws ParseException
*/
public static Date convertToDateyyyyMM(String original) throws ParseException {
Date result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(YYYYMM);
result = sdf.parse(original);
} catch (ParseException e) {
return null;
}
return result;
}
/**
* 将字符串(格式:yyyy)转化为日期,如果格式不对,则返回null
*
* @param original
* @return
* @throws ParseException
*/
public static Date convertToDateyyyy(String original) throws ParseException {
Date result = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat(YYYY);
result = sdf.parse(original);
} catch (ParseException e) {
return null;
}
return result;
}
/**
*
* 得到本月的第一天
*/
public static Date getCurrentMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
// calendar.set( Calendar.DATE, 1);
return calendar.getTime();
}
/**
*
* 得到本月的最后一天
*/
public static Date getCurrentMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
/**
*
* 得到指定月的最后一天
*/
public static Date getMonthLastDay(Long ms) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(ms);
// calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DAY_OF_MONTH, -1);
return calendar.getTime();
}
/**
*
* 得到指定月的第一天
*/
public static Date getMonthFirstDay(Long ms) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(ms);
calendar.set(Calendar.DAY_OF_MONTH, 1);
// calendar.add(Calendar.MONTH, 1);
// calendar.add(Calendar.DAY_OF_MONTH, -1);
return calendar.getTime();
}
/**
* 获得明天日期
*
* @param currentday
* @return
*/
public static Date getNextDay(Date currentday) {
// 明天日期
Date nextday = new Date();
long nexttime = (currentday.getTime() / 1000) + 60 * 60 * 24;
nextday.setTime(nexttime * 1000);
return nextday;
}
/***
* 时间戳转换为Date
*
* @param date
* @return
*/
public static Date getLongDate(Long date) {
Date dd = new Date(date);
return dd;
}
public static void main(String[] args) throws ParseException {
System.out.print(getMonthLastDay(new Date().getTime()));
}
}
分享到:
相关推荐
Java 日期工具类 DateUtils 实例详解 本文主要介绍了 Java 日期工具类 DateUtils 实例的实现和使用,涵盖了日期工具类的常用方法和变量,包括日期格式化、字符串转换、日期比较等。 日期工具类 DateUtils ...
java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。
Java日期处理工具类DateUtils详解 Java日期处理工具类DateUtils是Java中一个非常有用的工具类,它提供了一系列日期和时间处理相关的操作,涵盖了日期和时间的格式化、解析、计算等多方面的内容。本文将详细介绍...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
在Java编程语言中,时间工具类是用于处理日期和时间操作的重要工具,它们极大地简化了开发者对日期和时间的操作。本篇文章将详细讲解基于提供的"时间工具类 DateUtils"的知识点,包括DateUtils的主要功能、如何使用...
Java工具类DateUtils实例是Java编程语言中一个非常实用的工具类,主要用于处理日期和时间相关的操作。本文将对Java工具类DateUtils实例进行详细的解释,包括其主要方法和使用场景。 DateUtils类是Java中的一个工具...
在Java编程中,DateUtils工具类是一个非常实用的辅助类,它封装了各种日期和时间处理的方法,大大简化了开发者在处理日期时的工作。这里我们深入探讨一下自定义的DateUtils工具类及其重要功能。 首先,`DateUtils`...
* @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...
非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等
这是自己整理的,结合公司日常开发,用到的一些常用的日期工具类。
* 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...
在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...
Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp ...
1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
Java 中DateUtils日期工具类的实例详解 Java 中DateUtils日期工具类是 Java 语言中对日期类型的操作的重要组件,主要用于处理日期类型和字符串类型之间的转换。在 Java 项目中,日期类型的处理往往非常不方便,特别...
在你提到的"JAVA 工具类 项目"中,很可能包含了一系列常见的工具类,如FileUtils和DateUtils,这些都是Java开发中非常实用的部分。 1. **FileUtils**: 这个工具类主要处理与文件和目录相关的操作。它可能提供了如...
总结来说,"java常用工具类集合"是一个涵盖了多种实用工具类的资源,包括但不限于字符串处理、集合操作、日期时间、IO操作等多个方面。通过学习和应用这些工具类,开发者能够更高效地编写代码,同时也能从开源社区中...
Java作为一个广泛使用的编程语言,提供了丰富的工具类来简化开发工作,极大地提高了开发效率。在Java中,工具类通常是一些静态方法的集合,用于执行特定的任务,而不涉及对象的实例化。以下是对标题和描述中提到的...
Java操作工具类是Java开发中常见的一种代码组织方式,它集合了各种常用的功能函数,以提高代码复用性和开发效率。这些工具类通常包含了对字符串、数组、集合、日期时间等基本数据类型的操作,以及文件I/O、网络通信...