H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K am/pm 中的小时数(0-11)
h am/pm 中的小时数(1-12)
一、dateUtils
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import com.paic.icore.acss.util.enumeration.DateStyle;
import com.paic.pafa.app.biz.service.BusinessServiceException;
/**
* 日期工具类
* @author ZHANGYUNPENG048
*
*/
public class DateUtils {
/**
* 将字符串转换为日期
* @param s
* @param style
*
* */
public static Date strToDate(String s, DateStyle style) {
if (s == null || s.length() == 0)
return null;
SimpleDateFormat df = new SimpleDateFormat(style.value());
try {
Date date = df.parse(s);
return date;
} catch (Exception e) {
return null;
}
}
/**
* 把字符串转换成日期
*
* @param date
* @return String
* @throws BusinessServiceException
*/
public static String dateToStr(Date date, DateStyle style) {
if (date == null)
return "";
SimpleDateFormat df = new SimpleDateFormat(style.value());
try {
String str = df.format(date);
return str;
} catch (Exception e) {
return "";
}
}
/**
* 取得当前日期
*
* @return 形如yyyy-mm-dd格式的日期
*/
public static String getCurrentDate(String pattern) {
java.util.Date curDate = new java.util.Date();
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(curDate);
}
public static String toChineseDateStyle(Date date, DateStyle style) {
if (date == null)
return "";
SimpleDateFormat df = new SimpleDateFormat(style.value(), Locale.CHINA);
try {
String str = df.format(date);
return str;
} catch (Exception e) {
return "";
}
}
/**
* 获取总月数
*/
public static long getMonthAmount(Date startDate, Date endDate) {
long monthday;
Calendar starCal = Calendar.getInstance();
starCal.setTime(startDate);
int sYear = starCal.get(Calendar.YEAR);
int sMonth = starCal.get(Calendar.MONTH);
int sDay = starCal.get(Calendar.DATE);
Calendar endCal = Calendar.getInstance();
endCal.setTime(endDate);
int eYear = endCal.get(Calendar.YEAR);
int eMonth = endCal.get(Calendar.MONTH);
int eDay = endCal.get(Calendar.DATE);
monthday = ((eYear - sYear) * 12 + (eMonth - sMonth));
if (sDay < eDay) {
monthday = monthday + 1;
}
return monthday;
}
/**
* 取当前日期date所在月份的最后一天
* @param date
* @return
*/
public static Date getLastDateOfTheMonth(Date date) {
Calendar c1 = Calendar.getInstance();
c1.setTime(date);
c1.set(Calendar.DATE, 1);
c1.roll(Calendar.DATE, -1);
return c1.getTime();
}
public static boolean greatThanCurrentDate(Date date) {
if (new Date().compareTo(date) <= 0) {
return true;
}
return false;
}
}
二、dateStyle
package com.paic.icore.acss.util.enumeration;
public enum DateStyle {
/**
* yyyy-MM-dd HH:mm:ss
*/
FULL_DATE_STYLE("yyyy-MM-dd HH:mm:ss"),
/**
* yyyy-MM-dd
*/
DATE_STYLE("yyyy-MM-dd"),
/**
* yyyy-MM-dd HH:mm
*/
MI_DATE_STYLE("yyyy-MM-dd HH:mm"),
/**
* HH:mm:ss
*/
FULL_TIME_STYLE("HH:mm:ss"),
/**
* yyyyMMdd
*/
STANDAR_DATE_STYLE("yyyyMMdd"),
/**
* yyyy年MM月dd日
*/
DATE_STYLE_ZH_CN("yyyy年MM月dd日"),
/**
* yyyy年MM月dd日 HH时mm分ss秒
*/
DATE_ZH_CN("yyyy年MM月dd日 HH时mm分ss秒");
private DateStyle(String formatString) {
this.formatString = formatString;
}
private String formatString;
public String value() {
return this.formatString;
}
}
分享到:
相关推荐
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java日期工具类,java日期工具类,java日期工具类,java日期工具类
用C语言实现的一个日期工具,类似日历
日期工具日期工具日期工具日期工具日期工具日期工具日期工具日期工具
日期工具日期工具日期工具哈哈全日期工具日期工具日期工具哈哈全日期工具日期工具日期工具哈哈全
日期工具类、日期转换、工具类、直接使用、获取当前时间
强大的好用的原创日期工具类: 1.返回当前日期字符串 yyyy-MM-dd 2.返回当前日期字符串 yyyy-MM-dd HH:mm:ss 3.根据指定时间格式解析日期字符串为Date对象 4.根据默认时间格式解析日期字符串为Date对象 5.根据指定...
工具类是用的DateTimeFormatter,线程安全的,适合在高并发的项目中用
里面封装了各种常用日期格式,肯定能满足你对日期的蹂躏
导入js文件 用法 var newDate=DateUtil.Format("yyyy/MM/dd",new Date()); 第一个参数可以根据需要改
各种你能想到的日期计算,操作。包含常见的年月日间隔计算、比较、格式化
个人收集的方便与开发的日期工具,很实用的哦,;请大家参详
DateUtil 日期工具类
日期工具类-获取星座、生肖和各种日期格式的处理与获取 日期工具类-获取星座、生肖和各种日期格式的处理与获取 日期工具类-获取星座、生肖和各种日期格式的处理与获取
日期工具类