在项目的开发过程中 经常碰到时间处理比较麻烦,今天没事情简单的写了几个处理方法
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标准日期...
### 欧姆龙指令的时间处理问题 #### 引言 在进行PLC(Programmable Logic Controller,可编程逻辑控制器)编程时,理解和掌握指令处理时间是非常重要的,特别是对于那些涉及高速处理的应用场景。本文将详细介绍...
以及(1)相应的时间处理函数 (2)判断查询日期是否大于今天 (3)判断查询日期是否大于今天 (4)判断查询日期是否在当前周 (5)获取到每月的第一天和最后一天 (6)获取到每个月有几周 (7)并且每周一和周日是...
在.NET框架中,时间处理是开发过程中的常见需求,特别是在数据统计、日志分析、计划任务等场景。本文将深入探讨“用于.NET的时段库”这一主题,它为开发者提供了强大的时间片段处理功能,旨在提高代码的效率和可读性...
在本篇内容中,我们将重点探讨Python时间处理库的相关知识点,特别是maya库的使用方法。 首先,Python标准库中的datetime模块为时间和日期操作提供了一系列类和函数。datetime类可以表示特定的日期和时间,而...
基于Go语言的轻量级、语义化时间处理库设计源码项目是一个专门为Go语言开发的时间处理工具。该库设计轻量且易于理解和使用,强调语义化的时间操作,使得时间处理更加直观和高效。项目中的时间处理逻辑被封装成模块,...
国际化和本地化(i18n和l10n):地区特定格式与日期时间处理.docx
电机模型、PI控制器与PLL锁相环的标幺化处理详解:从理论到实践,采样时间处理全解析,电机模型、PI控制器与PLL锁相环的标幺化处理详解:从理论到实践,采样时间处理全解析,电机标幺化、PI标幺化、锁相环PLL标幺化 ...
电机模型、PI控制器与PLL锁相环的标幺化处理详解:从理论到实践,涵盖采样时间处理与代码示例,电机模型、PI控制器与PLL锁相环的标幺化处理详解:从原理到采样时间处理全解析,电机标幺化、PI标幺化、锁相环PLL标幺化 ...
在软件开发领域,时间处理一直是一个基本且复杂的主题,不同的编程语言和框架有着各自的处理方式和实现机制。Go语言作为一种现代编程语言,其原生的时间处理库虽然能够满足基本需求,但随着开发者对效率和易用性的...
《Layui时间处理工具集详解》 Layui是一个优秀的前端框架,它以其简洁、易用、功能丰富的特性在Web开发领域广受欢迎。在Layui中,有一套专门针对时间处理的工具集,旨在为开发者提供方便的时间管理与展示功能。这个...
内容概要:《DateUtil.java.txt》主要提供了一个全面的时间处理工具类,它覆盖了多种常用时间操作如Date、LocalDateTime和时间戳间的互转,并实现了各种自定义格式的时间转换。文中详尽地解释了从简单获取系统时间到...
在现代软件开发中,时间处理是一个基础且至关重要的功能。无论是在后端服务、数据分析还是前端应用中,合理地处理时间能够提高用户体验,增强系统性能,减少错误和安全漏洞。随着Go语言的广泛应用,越来越多的开发者...
Python中的时间处理一直以来是一个不可或缺的部分,开发者们常常需要处理时间的格式化、创建、解析、运算、比较以及时区转换等复杂问题。传统的datetime模块虽然功能强大,但在使用上往往较为繁琐。随着技术的进步,...
本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...
joda-time-2.7.jar时间处理jar包joda-time-2.7.jarjoda-time-2.7.jarjoda-time-2.7.jar
根据发布时间展示几分几秒几小时之前,时间处理,时间戳处理
总结time.h里的函数与方法,总结标准库时间处理常用函数。
Python日期和时间处理
java的时间处理(续计算java时间).doc