mport java.sql.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
/**
* Utility to date time
* @version 0.1
* @author Super Zhao
*/
public class DateTimeUtil {
/**
* 由java.util.Date到java.sql.Date的类型转换
* @param date
* @return Date
*/
public static Date getSqlDate(java.util.Date date){
return new Date(date.getTime());
}
public static Date nowDate(){
Calendar calendar=Calendar.getInstance();
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的后一天
* @param date
* @return Date
*/
public static Date getNextDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的前一天
* @param date
* @return Date
*/
public static Date getPreviousDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月第一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DATE,1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月最后一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getLastDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,1);
return getPreviousDate(getSqlDate(calendar.getTime()));
}
/**
* 由年月日构建java.sql.Date类型
* @param year
* @param month
* @param date
* @return Date
*/
public static Date buildDate(int year,int month,int date){
Calendar calendar=Calendar.getInstance();
calendar.set(year,month-1,date);
return getSqlDate(calendar.getTime());
}
/**
* 取得某月的天数
* @param year
* @param month
* @return int
*/
public static int getDayCountOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
return calendar.get(Calendar.DATE);
}
/**
* 获得某年某季度的最后一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getLastDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=quarter*3;
}
return getLastDayOfMonth(year,month);
}
/**
* 获得某年某季度的第一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getFirstDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=(quarter-1)*3+1;
}
return getFirstDayOfMonth(year,month);
}
/**
* 获得某年的第一天的日期
* @param year
* @return Date
*/
public static Date getFirstDayOfYear(int year){
return getFirstDayOfMonth(year,1);
}
/**
* 获得某年的最后一天的日期
* @param year
* @return Date
*/
public static Date getLastDayOfYear(int year){
return getLastDayOfMonth(year,12);
}
/**
* String到java.sql.Date的类型转换
* @param param
* @return Date
*/
public static java.sql.Date StringToDate(String param) {
if(StringUtil.nullOrBlank(param)) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new Date(date.getTime());
}
catch (ParseException ex) {
//ex.printStackTrace();
return null;
}
}
}
}
分享到:
相关推荐
本文主要讲解如何通过Perl脚本获取站点的各类响应时间,这对于监控和优化网站性能是必不可少的。 首先,我们需要了解几个关键概念: 1. DNS解析时间(DNS Lookup Time):这是从请求开始到完成域名解析的时间,...
通过调用`curl_easy_getinfo`函数,我们可以获取CURL库提供的各种统计信息,例如`CURLINFO_NAMELOOKUP_TIME`对应DNS解析时间,`CURLINFO_CONNECT_TIME`对应连接时间等。 对这些指标的监控和分析有助于识别网络瓶颈...
本文将深入探讨如何在ASP.NET环境中操作各类时间段,包括获取当前月的1号和月尾,以及年月日。 首先,我们可以使用`DateTime.Now`来获取当前时间。例如: ```csharp DateTime dt = DateTime.Now; ``` 然后,对于...
本文实例讲述了ASP.NET操作各类时间段获取方法,分享给大家供大家参考。具体如下: 代码如下: DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1- Convert.ToInt32(dt.DayOfWeek.ToString...
这个压缩包“基于python开发获取各类财经数据,自动进行分析和交易系统源码.zip”提供了一个使用Python编程语言实现的系统,旨在帮助用户自动化处理金融数据、进行分析以及执行交易决策。下面我们将深入探讨该系统的...
传统的密码如果被泄露,可能会导致邮箱被盗用,而授权码仅用于特定的第三方应用,并且通常有时间限制,即使被获取,也不能直接登录邮箱,从而降低了风险。授权码适用于需要通过编程方式发送邮件的情况,如自动发送...
异步加载可以在用户输入时无感知地获取数据,而缓存机制则能避免短时间内重复请求相同数据,提高加载速度。 5. **使用示例**:附带的"使用demo"提供了具体实现的实例,可以帮助开发者快速理解和应用这个功能。通过...
资源信息获取软件是一种用于收集、整理和分析各类资源数据的工具,它可以帮助用户高效地检索和管理所需的信息。在信息化社会,这类软件的应用日益广泛,尤其在科研、教育、企业管理等领域,它能为用户提供便捷的数据...
在当今信息高度发达的时代,准确的时间同步对于保证计算机系统稳定运行,以及支持各类业务流程的准确执行至关重要。因此,开发一款能够实现网络校对电脑时间的工具,对于许多用户来说具有很大的实用价值。在此背景下...
云点播是指用户无需等待整个电影文件下载完毕,而是边下边播,这样极大地节省了用户的等待时间,尤其对于大容量的高清电影,用户可以迅速开始欣赏。 再者,云流Bt资源搜索是这次更新的一大亮点。BitTorrent(简称Bt...
系统目录获取工具是一款实用的小型应用程序,主要用于帮助用户轻松地获取到计算机系统中的各类关键目录路径。这个v1.0.0.1版本的工具设计简洁,操作直观,旨在为IT专业人士和普通用户提供便利,无需深入理解操作系统...
通过STM32的GPIO控制OLED屏的SPI或I2C接口,可以将获取到的时间、温湿度和心率数据显示出来。 5. **代码注释完整**:良好的代码注释对于理解和维护项目至关重要。完整的注释能帮助开发者快速理解代码逻辑,提高开发...
总的来说,C#结合WMI为开发者提供了一个强大且灵活的工具集,用于获取和管理PC的各类信息。通过熟练掌握这些技术,开发者可以构建出能够诊断系统状态、监控性能、自动化管理任务的高效应用程序。在实际操作时,需要...
《时间同步助手:掌握核心科技,提升...它的存在,不仅提高了系统时间的准确性,也为依赖时间的各类应用提供了坚实的保障。通过不断优化和测试,时间同步助手将时间同步这一看似微小却至关重要的任务,做得更加出色。
网络学术信息资源的获取途径对于科研人员和学者而言是获取最新研究成果、学术论文、以及各类专业资料的重要手段。网络上有众多的工具和途径可以帮助用户找到所需的学术资源,以下将详细介绍各种获取途径及其相关知识...
全国各类职业资格证书考试时间表通常包含了中国各个领域专业技能认证考试的具体日期、报名时间以及考试安排等关键信息。这些证书涵盖了教育、工程、财经、法律、医疗等多个行业,是从业人员提升自身专业素质、增强...
由于此程序设计用于有NTP服务器的内网环境,因此它特别适用于那些需要严格时间同步的组织,例如金融、科研或者大型企业,以确保各类交易和操作的时序准确性。 “使用.net4.0”表明这个程序依赖于Microsoft的.NET ...