- 浏览: 67263 次
- 性别:
- 来自: 北京
文章分类
/* import java.text.ParseException; /** public DateUtil(){} /** /** /** SimpleDateFormat sdf = new SimpleDateFormat(strFormat); return sDate; public String FormatDateTime(String strDateTime, String strFormat) } public static Calendar parseDateTime(String baseDate) public int getMonth(String strDate) return cal.get(Calendar.MONTH) + 1; public int getWeekDay(String strDate) public String getWeekDayName(String strDate) public int getYear(String strDate) public String DateAdd(String strDate, int iCount, int iType) public String DateAdd(String strOption, int iDays, String strStartDate) public int DateDiff(String strDateBegin, String strDateEnd, int iType) /***************************************** //分别取得当前日期的年、月、日 } }
作者
正文
* 创建日期 2007-03-14
*
* 功能 取日期时间工具
*
*/
package com.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
* 说明: 取日期时间工具
*
* @author 好学蜘蛛
* @author haoxueweb@163.com
* @version 1.0
* Company http://freehost04.websamba.com/dudu178
*/
public class DateUtil {
/**
* @see 取得当前日期(格式为:yyyy-MM-dd)
* @return String
*/
public String GetDate()
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String sDate = sdf.format(new Date());
return sDate;
}
* @see 取得当前时间(格式为:yyy-MM-dd HH:mm:ss)
* @return String
*/
public static String GetDateTime()
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sDate = sdf.format(new Date());
return sDate;
}
* @see 按指定格式取得当前时间()
* @return String
*/
public String GetTimeFormat(String strFormat)
{
SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
String sDate = sdf.format(new Date());
return sDate;
}
* @see 取得指定时间的给定格式()
* @return String
* @throws ParseException
*/
public String SetDateFormat(String myDate,String strFormat) throws ParseException
{
String sDate = sdf.format(sdf.parse(myDate));
}
{
String sDateTime = strDateTime;
try {
Calendar Cal = parseDateTime(strDateTime);
SimpleDateFormat sdf = null;
sdf = new SimpleDateFormat(strFormat);
sDateTime = sdf.format(Cal.getTime());
} catch (Exception e) {
return sDateTime;
}
{
Calendar cal = null;
cal = new GregorianCalendar();
int yy = Integer.parseInt(baseDate.substring(0, 4));
int mm = Integer.parseInt(baseDate.substring(5, 7)) - 1;
int dd = Integer.parseInt(baseDate.substring(8, 10));
int hh = 0;
int mi = 0;
int ss = 0;
if(baseDate.length() > 12)
{
hh = Integer.parseInt(baseDate.substring(11, 13));
mi = Integer.parseInt(baseDate.substring(14, 16));
ss = Integer.parseInt(baseDate.substring(17, 19));
}
cal.set(yy, mm, dd, hh, mi, ss);
return cal;
}
public int getDay(String strDate)
{
Calendar cal = parseDateTime(strDate);
return cal.get(Calendar.DATE);
}
{
Calendar cal = parseDateTime(strDate);
}
{
Calendar cal = parseDateTime(strDate);
return cal.get(Calendar.DAY_OF_WEEK);
}
{
String mName[] = {
"日", "一", "二", "三", "四", "五", "六"
};
int iWeek = getWeekDay(strDate);
iWeek = iWeek - 1;
return "星期" + mName[iWeek];
}
{
Calendar cal = parseDateTime(strDate);
return cal.get(Calendar.YEAR) + 1900;
}
{
Calendar Cal = parseDateTime(strDate);
int pType = 0;
if(iType == 0)
{
pType = 1;
} else
if(iType == 1)
{
pType = 2;
} else
if(iType == 2)
{
pType = 5;
} else
if(iType == 3)
{
pType = 10;
} else
if(iType == 4)
{
pType = 12;
} else
if(iType == 5)
{
pType = 13;
}
Cal.add(pType, iCount);
SimpleDateFormat sdf = null;
if(iType <= 2)
sdf = new SimpleDateFormat("yyyy-MM-dd");
else
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sDate = sdf.format(Cal.getTime());
return sDate;
}
{
if(!strOption.equals("d"));
return strStartDate;
}
{
Calendar calBegin = parseDateTime(strDateBegin);
Calendar calEnd = parseDateTime(strDateEnd);
long lBegin = calBegin.getTimeInMillis();
long lEnd = calEnd.getTimeInMillis();
int ss = (int)((lBegin - lEnd) / 1000L);
int min = ss / 60;
int hour = min / 60;
int day = hour / 24;
if(iType == 0)
return hour;
if(iType == 1)
return min;
if(iType == 2)
return day;
else
return -1;
}
/*****************************************
* @功能 判断某年是否为闰年
* @return boolean
* @throws ParseException
****************************************/
public boolean isLeapYear(int yearNum){
boolean isLeep = false;
/**判断是否为闰年,赋值给一标识符flag*/
if((yearNum % 4 == 0) && (yearNum % 100 != 0)){
isLeep = true;
} else if(yearNum % 400 ==0){
isLeep = true;
} else {
isLeep = false;
}
return isLeep;
}
/*****************************************
* @功能 计算当前日期某年的第几周
* @return interger
* @throws ParseException
****************************************/
public int getWeekNumOfYear(){
Calendar calendar = Calendar.getInstance();
int iWeekNum = calendar.get(Calendar.WEEK_OF_YEAR);
return iWeekNum;
}
* @功能 计算指定日期某年的第几周
* @return interger
* @throws ParseException
****************************************/
public int getWeekNumOfYearDay(String strDate ) throws ParseException{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date curDate = format.parse(strDate);
calendar.setTime(curDate);
int iWeekNum = calendar.get(Calendar.WEEK_OF_YEAR);
return iWeekNum;
}
/*****************************************
* @功能 计算某年某周的开始日期
* @return interger
* @throws ParseException
****************************************/
public String getYearWeekFirstDay(int yearNum,int weekNum) throws ParseException {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, yearNum);
cal.set(Calendar.WEEK_OF_YEAR, weekNum);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
//分别取得当前日期的年、月、日
String tempYear = Integer.toString(yearNum);
String tempMonth = Integer.toString(cal.get(Calendar.MONTH) + 1);
String tempDay = Integer.toString(cal.get(Calendar.DATE));
String tempDate = tempYear + "-" +tempMonth + "-" + tempDay;
return SetDateFormat(tempDate,"yyyy-MM-dd");
}
/*****************************************
* @功能 计算某年某周的结束日期
* @return interger
* @throws ParseException
****************************************/
public String getYearWeekEndDay(int yearNum,int weekNum) throws ParseException {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, yearNum);
cal.set(Calendar.WEEK_OF_YEAR, weekNum + 1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
//分别取得当前日期的年、月、日
String tempYear = Integer.toString(yearNum);
String tempMonth = Integer.toString(cal.get(Calendar.MONTH) + 1);
String tempDay = Integer.toString(cal.get(Calendar.DATE));
String tempDate = tempYear + "-" +tempMonth + "-" + tempDay;
return SetDateFormat(tempDate,"yyyy-MM-dd");
}
/*****************************************
* @功能 计算某年某月的开始日期
* @return interger
* @throws ParseException
****************************************/
public String getYearMonthFirstDay(int yearNum,int monthNum) throws ParseException {
//分别取得当前日期的年、月、日
String tempYear = Integer.toString(yearNum);
String tempMonth = Integer.toString(monthNum);
String tempDay = "1";
String tempDate = tempYear + "-" +tempMonth + "-" + tempDay;
return SetDateFormat(tempDate,"yyyy-MM-dd");
}
/*****************************************
* @功能 计算某年某月的结束日期
* @return interger
* @throws ParseException
****************************************/
public String getYearMonthEndDay(int yearNum,int monthNum) throws ParseException {
String tempYear = Integer.toString(yearNum);
String tempMonth = Integer.toString(monthNum);
String tempDay = "31";
if (tempMonth.equals("1") || tempMonth.equals("3") || tempMonth.equals("5") || tempMonth.equals("7") ||tempMonth.equals("8") || tempMonth.equals("10") ||tempMonth.equals("12")) {
tempDay = "31";
}
if (tempMonth.equals("4") || tempMonth.equals("6") || tempMonth.equals("9")||tempMonth.equals("11")) {
tempDay = "30";
}
if (tempMonth.equals("2")) {
if (isLeapYear(yearNum)) {
tempDay = "29";
} else {
tempDay = "28";
}
}
//System.out.println("tempDay:" + tempDay);
String tempDate = tempYear + "-" +tempMonth + "-" + tempDay;
return SetDateFormat(tempDate,"yyyy-MM-dd");
发表评论
-
java设计模式--代理模式
2014-02-22 16:36 547java设计模式之——代理模式 设计模式Java ... -
深入探究JFreeChart(2)
2009-08-14 17:47 8843 数据源处理 JFreeChart 中的数据源是DataS ... -
深入探究JFreeChart(1)
2009-08-14 17:45 1039JFreeChart 是 SourceForge.n ... -
JFreeChart中文API
2009-08-14 14:09 721JFreeChart中文API 原文来自: htt ... -
java访问权限修饰符public protected friendly private用法总结
2009-01-07 12:18 1620java访问权限修饰符public protected f ... -
JNDI的学习
2008-10-22 12:03 1061JNDI的学习 JNDI全称 Java Nami ... -
泛型注意的细节
2008-09-29 17:08 6991、不可以用一个 ... -
线程和进程的区别
2008-09-25 23:47 849<script>show_img("a ... -
WebLogic 9.2刚接触-新手安装到配置
2008-09-19 13:10 3656WebLogic 9.2刚接触-新手安 ... -
eclipse工具小技巧
2008-09-01 22:08 811一:解决保存中文问题 MyEclipse-> Win ... -
J2EE中文问题终极解决之道- -
2008-08-23 13:07 757RedMoon J2EE面试题集锦 ... -
java基础知识总结
2008-07-31 18:10 755■final ◆ 修饰的变量 类中声明为final的变 ... -
线程与进程的区别
2008-07-30 23:45 1949线程与进程的区别 多线 ...
相关推荐
Java中的日期处理涉及到多个类,包括Date、Calendar、GregorianCalendar以及日期格式化类如DateFormat和SimpleDateFormat。这些类主要用于管理、操作和格式化日期和时间。以下是对这些类的详细说明: 1. **Date类**...
在给定的标题“Java常用日期辅助类”中,我们可以推测这篇博文可能探讨了Java中的一些核心日期处理工具,如`java.util.Date`,`java.time`包中的类,以及自定义的日期助手类`DateHelper.java`。 `java.util.Date`是...
基本涵盖了各种场景的日期处理需要,包括时间类型转换,获取N天前后,月初月末,某段时间按天拆分等功能,欢迎使用。
### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...
以下是一些关于Java日期处理的关键知识点,这些知识点在给定的文件中有所提及: 1. **获取当前日期**: Java通过`java.util.Date`类可以获取服务器上的当前日期。创建一个Date对象即会返回当前系统时间,如`Date ...
然而,由于`Date`类存在一些设计上的不足,如不便于格式化和处理时区等问题,后来Java引入了`java.time`包,提供了一系列更加强大和易用的日期时间API。本文将深入探讨`java.util.Date`和`java.time`包中的日期工具...
根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下有关 Java 日期处理的知识点: ### 1. 导入必要的包 在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例...
Java 日期帮助类是编程中不可或缺的部分,尤其是在处理时间日期相关的业务逻辑时。在这个Java 日期帮助类中,包含了多达50个实用方法,涵盖了日期和时间的各种操作,旨在简化开发人员的工作,提高代码的可读性和可...
本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...
Java实验日期异常类的补充拓展,实现了日期类异常的处理
java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...
2014" 专门用于处理springboard定时任务修改cron参数的日期处理方法 12.获取本月第一天(月初时间) 13.获取本月最后一天(月底时间) 以上这些方法都在该Java工具类,当然不仅仅包含这些,还有其他的很多。
在开发过程中,经常会判断日期处理。文档是开发过程中对时间处理,几乎包含不了所有用的转换,请放心使用。
总的来说,Java提供了强大的日期处理能力,通过`java.time`包的API,我们可以方便地进行日期计算、格式化和比较等操作,满足各种业务需求。对于开发者来说,熟练掌握这些API能极大地提高开发效率和代码质量。
第一部分关于JAVA的Date (参考关于JAVA的Date总结) 第二部分Date工具类(参考一个总结好的很好的关于JAVA的Date工具类)
在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...
java 日期处理工具类
以上就是基于给定文件信息整理出的Java日期处理相关知识点,包括如何获取当前时间、不同格式的时间转换以及在JavaScript中获取当前时间等。这些知识点是Java编程中处理日期时间的基础,对于从事软件开发的人来说非常...
获取日期中的某数值。如获取月份 增加日期中某类型的某数值。如增加日期 获取精确的日期 判断字符串是否为日期字符串 获取日期字符串的日期风格。失敗返回null。 将日期字符串转化为日期。失败返回null。 ...
虽然`Date`类历史悠久,但在Java 8之后,已经不再推荐直接使用,因为它在处理日期时间时有许多不便之处,如格式化、比较等操作不够直观。 `java.util.Calendar`是抽象类,它是日期和时间的日历字段计算的通用日历...