在项目的开发过程中 经常碰到时间处理比较麻烦,今天没事情简单的写了几个处理方法
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.sql.Timestamp;
import java.util.Calendar;
public class DateUtil {
/**
* StringToDate
* @param dateStr
* @return
* create by zhenglinhua
* 2008-5-22
*/
public Date getDate(String dateStr){
Date date=null;
SimpleDateFormat s=new SimpleDateFormat("yyyyMMdd");
try {
date=s.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
date=new Date();
}
return date;
}
public String dateToString(Date date){
String result=null;
SimpleDateFormat sd=new SimpleDateFormat("yyyyMMdd hh:mm:ss.0");
result=sd.format(date);
return result;
}
/**\
*java.util.Date比较
*
* 比较也可以用before方法
* create by zhenglinhua
* 2008-5-22
*/
public void compareDate(){
Date date1=getDate("2007-01-01");
Date date2=getDate("2008-01-01");
if(date2.after(date1)){
System.out.println("date2更大");
}
if(date1.after(date2)){
System.out.println("date1更大");
}
}
/**
* 得到当前时间
* @return
* create by zhenglinhua
* 2008-5-22
*/
public Timestamp getNowTimestamp(){
Timestamp tm=new Timestamp(System.currentTimeMillis());
return tm;
}
/**
* StringToTimestamp注意要转化成Timestamp的String至少要精确人秒,否则报错
* @return Timestamp最规范的格式是精确到微秒,例yyyy-MM-dd 00:00:00.123
* create by zhenglinhua
* 2008-5-22
*/
public Timestamp getNowTimestamp(String dateStr){
Timestamp tm=Timestamp.valueOf(dateStr);
return tm;
}
/**
* TimestampToString
* @param timesTamp
* @return
* create by zhenglinhua
* 2008-5-22
*/
public String getTimestampToString(Timestamp timesTamp){
return timesTamp.toString();
}
/**
* 两个Timestamp时间比较
* 因为Timestamp继承java.util.Date
* 比较就和Date一样比较
* 还有before函数也可以用
* Timestamp和Date可以通过after或before直接比较
* create by zhenglinhua
* 2008-5-22
*/
public void compareTimestamp(Timestamp t1,Timestamp t2){
if(t1.after(t2)){
System.out.println("t1更大");
}
if(t2.after(t1)){
System.out.println("t2更大");
}
}
public void getCalendar(){
Calendar ca=Calendar.getInstance();
//Calendar转化为Date
Date date=ca.getTime();
//Date转化为Calendar,Calendar所有时间值就是给定date的时间值
ca.setTime(date);
//Calendar也可以转成long型,有long型就可以转化为其他好多时间类型如:
Date date2=new Date(ca.getTimeInMillis());
Timestamp t=new Timestamp(ca.getTimeInMillis());
//更重要的是Calendar可以得到重要的时间值 如年 月 日 星期等
System.out.println(ca.get(Calendar.YEAR));//年
System.out.println(ca.get(Calendar.MONTH)+1);//月
System.out.println(ca.get(Calendar.DATE));//日期
System.out.println(ca.get(Calendar.HOUR));//小时(12小时制)
System.out.println(ca.get(Calendar.HOUR));//小时(24小时制)
System.out.println(ca.get(Calendar.DAY_OF_WEEK)-1);//星期
//==还有更多的时间值
}
}
简单的写了几个常见的时间格式处理方法 时间之间的相互转化可以用String类型来过渡,也就是说一个时间类型可以转
化为String类型 然后由String类型转化为另一个时间类型,当然时间类型可以直接转化的 就直接转化了,没必要搞得那
么麻烦,比如Timestamp是java.util.Date的子类,转化起来也就方便多了,还有的就是要注意,Timestamp精确到毫
秒,转化时间至少要精确到秒才可以转化为Timestamp否则会异常!
分享到:
相关推荐
在IT行业中,时间处理是日常开发中的重要环节,尤其是在Java编程中。"很好用的时间处理的jar包"指的是一个能够高效、便捷地处理时间的开源库,它在Java社区中广受欢迎。这个jar包名为Joda-Time,是针对Java标准日期...
`datetime`模块是最常用的日期和时间处理模块,它结合了`date`和`time`的功能,提供了一个`datetime`类,可以同时表示日期和时间。例如,`datetime(2022, 1, 1, 12, 30, 45)`表示2022年1月1日中午12点30分45秒。`...
时间处理工具:Date类型与String类型互相转换,获取指定天的开始时刻,获取指定时间的星期几等等,具体请查看源码 DateUtils 时间处理工具:DateFormatUtil 类似QQ空间 刚刚、几秒前,几分钟前,今天里面的时间只...
本工具包主要是基于JAVA的底层时间类的处理周期时间的工具包,主要用于处理并得到周期性提醒的时间,比如说您想要在每天8:10、每月1号8:20、每周三8:30、每10分钟、每3小时、每季度第一个月1号8:10等等处理一项...
为了提高代码的可复用性和可维护性,开发者通常会将常用的时间处理功能封装到一个类中。"php封装的时间处理类"就是这样的一个工具,它整合了各种时间相关的操作,方便我们在项目中直接调用。 该类可能包含了以下...
### 欧姆龙指令的时间处理问题 #### 引言 在进行PLC(Programmable Logic Controller,可编程逻辑控制器)编程时,理解和掌握指令处理时间是非常重要的,特别是对于那些涉及高速处理的应用场景。本文将详细介绍...
国际化和本地化(i18n和l10n):地区特定格式与日期时间处理.docx
以及(1)相应的时间处理函数 (2)判断查询日期是否大于今天 (3)判断查询日期是否大于今天 (4)判断查询日期是否在当前周 (5)获取到每月的第一天和最后一天 (6)获取到每个月有几周 (7)并且每周一和周日是...
时间处理 时间处理 时间处理 时间处理
《Layui时间处理工具集详解》 Layui是一个优秀的前端框架,它以其简洁、易用、功能丰富的特性在Web开发领域广受欢迎。在Layui中,有一套专门针对时间处理的工具集,旨在为开发者提供方便的时间管理与展示功能。这个...
本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...
joda-time-2.7.jar时间处理jar包joda-time-2.7.jarjoda-time-2.7.jarjoda-time-2.7.jar
Python时间处理库
根据发布时间展示几分几秒几小时之前,时间处理,时间戳处理
日期和时间处理.docx
总结time.h里的函数与方法,总结标准库时间处理常用函数。
Python日期和时间处理
Fortran自身并不带有日期时间处理函数,故仿照vb.net编写Mod_DateTime模块,其中包含两个结构体TimeSpan 和 DateTime。模块内部采用32位整型数据和64位浮点数据,主要功能:1、计算两个时间间隔(TimeSpan类型)之间...
java的时间处理(续计算java时间).doc
java当中时间处理方法 后面还会上传各种资料,请关注~~~嘿嘿