package com.yao.util.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
public static String defaultSimpleFormater = "yyyy-MM-dd hh:mm:ss";
/**
* 默认简单日期字符串
*
* @return
*/
public static String getDefaultSimpleFormater() {
return defaultSimpleFormater;
}
/**
* 设置默认简单日期格式字符串
*
* @param defaultFormatString
*/
public static void setDefaultSimpleFormater(String defaultFormatString) {
DateUtil.defaultSimpleFormater = defaultFormatString;
}
/**
* 格式化日期
*
* @param date
* @param formatString
* @return
*/
public static String format(Date date, String formatString) {
SimpleDateFormat df = new SimpleDateFormat(formatString);
return df.format(date);
}
/**
* 格式化日期(使用默认格式)
*
* @param date
* @return
*/
public static String format(Date date) {
return format(date, defaultSimpleFormater);
}
/**
* 转换成日期
*
* @param dateString
* @param formatString
* @return
*/
public static Date parse(String dateString, String formatString) {
SimpleDateFormat df = new SimpleDateFormat(formatString);
try {
return df.parse(dateString);
} catch (ParseException e) {
return null;
}
}
/**
* 转换成日期(使用默认格式)
*
* @param dateString
* @return
*/
public static Date parse(String dateString) {
return parse(dateString, defaultSimpleFormater);
}
/**
* 昨天
*
* @return
*/
public static Date yesterday() {
return addDay(-1);
}
/**
* 明天
*
* @return
*/
public static Date tomorrow() {
return addDay(1);
}
/**
* 现在
*
* @return
*/
public static Date now() {
return new Date(System.currentTimeMillis());
}
/**
* 按日加
*
* @param value
* @return
*/
public static Date addDay(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.DAY_OF_YEAR, value);
return now.getTime();
}
/**
* 按日加,指定日期
*
* @param date
* @param value
* @return
*/
public static Date addDay(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.DAY_OF_YEAR, value);
return now.getTime();
}
/**
* 按月加
*
* @param value
* @return
*/
public static Date addMonth(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.MONTH, value);
return now.getTime();
}
/**
* 按月加,指定日期
*
* @param date
* @param value
* @return
*/
public static Date addMonth(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.MONTH, value);
return now.getTime();
}
/**
* 按年加
*
* @param value
* @return
*/
public static Date addYear(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.YEAR, value);
return now.getTime();
}
/**
* 按年加,指定日期
*
* @param date
* @param value
* @return
*/
public static Date addYear(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.YEAR, value);
return now.getTime();
}
/**
* 按小时加
*
* @param value
* @return
*/
public static Date addHour(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.HOUR_OF_DAY, value);
return now.getTime();
}
/**
* 按小时加,指定日期
*
* @param date
* @param value
* @return
*/
public static Date addHour(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.HOUR_OF_DAY, value);
return now.getTime();
}
/**
* 按分钟加
*
* @param value
* @return
*/
public static Date addMinute(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.MINUTE, value);
return now.getTime();
}
/**
* 按分钟加,指定日期
*
* @param date
* @param value
* @return
*/
public static Date addMinute(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.MINUTE, value);
return now.getTime();
}
/**
* 年份
*
* @return
*/
public static int year() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.YEAR);
}
/**
* 月份
*
* @return
*/
public static int month() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.MONTH);
}
/**
* 日(号)
*
* @return
*/
public static int day() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.DAY_OF_MONTH);
}
/**
* 小时(点)
*
* @return
*/
public static int hour() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.HOUR);
}
/**
* 分钟
*
* @return
*/
public static int minute() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.MINUTE);
}
/**
* 秒
*
* @return
*/
public static int second() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.SECOND);
}
/**
* 星期几(礼拜几)
*
* @return
*/
public static int weekday() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.DAY_OF_WEEK) - 1;
}
/**
* 是上午吗?
*
* @return
*/
public static boolean isAm() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.AM_PM) == 0;
}
/**
* 是下午吗?
*
* @return
*/
public static boolean isPm() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.AM_PM) == 1;
}
}
分享到:
相关推荐
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记
public static final int SUB_YEAR = Calendar.YEAR; // 月加减 public static final int SUB_MONTH = Calendar.MONTH; // 天的加减 public static final int SUB_DAY = Calendar.DATE; // 小时的加减 ...
2、时区处理:了解如何使用Java日期时间类处理多时区的情况,包括转换、调整时差、比较等操作。 3、计划任务与调度:学习如何使用日期时间类来实现计划任务和调度功能,例如定时执行任务、定期触发事件等。 4、日历...
java日期格式化工具类,一些常用的日期操作方法
Java中常见的日期操作其中包括calendar类操作日期的加减
主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下
在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...
BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作技巧,需要的朋友可以参考下
HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个实例成员变量 invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用...
Java日期选择控件完整源代码.rar Java机车狂飙源代码.rar Java模仿的MSN聊天软件.rar java模拟掷骰子2个 Java毕业论文:搜索引擎系统附源代码.rar JAVA毕业设计_员工管理系统含文档.rar Java毕业设计一款J2me飞行...
1. java日期时间工具类,基于 java.util.Calendar。 2. 提供常用静态方法如快速获取年/月/日初始及终末时间,快速加减年/月/日/时/分/秒,日期解析、格式化输出、严格验证日期格式等。 3. 连续操作时推荐实例化。...
D:\002 我的工具类\025 公农历互转\LunarCalendar.java D:\002 我的工具类\026 数字金额大写转换 D:\002 我的工具类\026 数字金额大写转换\ConvertNumberToUpper.java D:\002 我的工具类\027 Java6实现调用操作平台...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
<java.lang>.Date:日期类,月份从0—11 92 <java.lang> Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 ...
根据如下图,综合运用GUI编程、事件处理、Calendar类应用等知识设计一款月历,要求能通过输入(或选择)年月的方式正确显示当前月份的所有日期。 基础任务二:设计中英查询软件 根据Java面向对象程序设计相关理论,...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
Java或jdbc操作日期时间存在诸多不便,代码通过对Date、Calendar、SimpleDateFormat的封装,实现类似.NET DateTime的功能