`
李瑞曦
  • 浏览: 44248 次
  • 性别: Icon_minigender_2
  • 来自: 大荔
社区版块
存档分类
最新评论

Java 日期操作类 【Calendar】

阅读更多

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;
}
}

分享到:
评论

相关推荐

    日期操作类(Date、Calendar)笔记

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记

    日期操作类 java

    public static final int SUB_YEAR = Calendar.YEAR; // 月加减 public static final int SUB_MONTH = Calendar.MONTH; // 天的加减 public static final int SUB_DAY = Calendar.DATE; // 小时的加减 ...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    2、时区处理:了解如何使用Java日期时间类处理多时区的情况,包括转换、调整时差、比较等操作。 3、计划任务与调度:学习如何使用日期时间类来实现计划任务和调度功能,例如定时执行任务、定期触发事件等。 4、日历...

    java日期格式化工具类

    java日期格式化工具类,一些常用的日期操作方法

    calendar操作的方式

    Java中常见的日期操作其中包括calendar类操作日期的加减

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下

    java常用工具类的使用

    在Java开发类库中,提供了很多工具类,我们即将学习最常见的工具类,比如对日期的操作,对集合的操作等。具体更多的工具类,请参考JavaDoc文档。 2. java.util.Date类 Date类包装了毫秒值,毫秒值表示自1970年1月1...

    Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例

    BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作技巧,需要的朋友可以参考下

    Java开发技术大全(500个源代码).

    HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个实例成员变量 invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用...

    Java源码包100个设计实例.zip

    Java日期选择控件完整源代码.rar Java机车狂飙源代码.rar Java模仿的MSN聊天软件.rar java模拟掷骰子2个 Java毕业论文:搜索引擎系统附源代码.rar JAVA毕业设计_员工管理系统含文档.rar Java毕业设计一款J2me飞行...

    EasyTime.java 轻松把握日期处理

    1. java日期时间工具类,基于 java.util.Calendar。 2. 提供常用静态方法如快速获取年/月/日初始及终末时间,快速加减年/月/日/时/分/秒,日期解析、格式化输出、严格验证日期格式等。 3. 连续操作时推荐实例化。...

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\025 公农历互转\LunarCalendar.java D:\002 我的工具类\026 数字金额大写转换 D:\002 我的工具类\026 数字金额大写转换\ConvertNumberToUpper.java D:\002 我的工具类\027 Java6实现调用操作平台...

    java源码包---java 源码 大量 实例

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    Java开发详解.zip

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得...

    JAVA上百实例源码以及开源项目

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    Java基础知识点总结.docx

    <java.lang>.Date:日期类,月份从0—11 92 <java.lang> Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 ...

    Java课程设计实训大作业:记事本+简易计算器+聊天系统+日历+中英查询(含源代码+运行截图+实训报告)

    根据如下图,综合运用GUI编程、事件处理、Calendar类应用等知识设计一款月历,要求能通过输入(或选择)年月的方式正确显示当前月份的所有日期。 基础任务二:设计中英查询软件 根据Java面向对象程序设计相关理论,...

    java源码包4

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    Java仿.NET 的DateTime封装

    Java或jdbc操作日期时间存在诸多不便,代码通过对Date、Calendar、SimpleDateFormat的封装,实现类似.NET DateTime的功能

Global site tag (gtag.js) - Google Analytics