这是网上找的一个时间处理的类,没有看到jakata里面有这一方面的东东,因此复制了下来
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil {
public String getPrintDate() {
String printDate = "";
Calendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
printDate += calendar.get(Calendar.YEAR) + "年";
printDate += (calendar.get(Calendar.MONTH) + 1) + "月";
printDate += calendar.get(Calendar.DATE) + "日";
return printDate;
}
/**
* 将指定的日期字符串转化为日期对象
*
* @param dateStr
* 日期字符串
* @return java.util.Date
*/
public static Date getDate(String dateStr, String format) throws Exception {
if (dateStr == null || format == null) {
throw new Exception("数据类型异常" + dateStr + "|" + format);
}
SimpleDateFormat df = new SimpleDateFormat(format);
try {
Date date = df.parse(dateStr);
return date;
} catch (Exception ex) {
return null;
}
}
/**
* 将指定日期转换为 Timestamp
*
* @param date
* 指定日期格式为 "20030908"
* @return Timestamp
* @throws Exception
*/
public static Timestamp getTimestamp(String dateStr) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00.000");
return Timestamp.valueOf(sdf.format(getDate(dateStr, "yyyyMMdd")));
}
/**
* 从指定Timestamp中得到相应的日期
*
* @param datetime
* 指定的Timestamp
* @return 日期 "2003-09-08"
*/
public String getDateFromDateTime(Timestamp datetime) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(datetime).toString();
}
/**
* 得到当前时间的时间戳
*
* @return 当前时间戳
*/
public Timestamp getNowTimestamp() {
long curTime = System.currentTimeMillis();
return new Timestamp(curTime);
}
public static void main(String[] args) throws Exception {
String dateStr="20080921";
String format="yyyyMMdd";
DateUtil dateUtil=new DateUtil();
Date date=dateUtil.getDate(dateStr, format);
System.out.println(date);
System.out.println(dateUtil.getNowTimestamp());
System.out.println(dateUtil.getTimestamp(dateStr));
System.out.println(dateUtil.getPrintDate());
}
}
分享到:
相关推荐
在IT行业中,时间处理是日常开发中的重要环节,尤其是在Java编程中。"很好用的时间处理的jar包"指的是一个能够高效、便捷地处理时间的开源库,它在Java社区中广受欢迎。这个jar包名为Joda-Time,是针对Java标准日期...
提供友好的时间处理接口,方便处理java时间相关问题
时间处理工具:Date类型与String类型互相转换,获取指定天的开始时刻,获取指定时间的星期几等等,具体请查看源码 DateUtils 时间处理工具:DateFormatUtil 类似QQ空间 刚刚、几秒前,几分钟前,今天里面的时间只...
本工具包主要是基于JAVA的底层时间类的处理周期时间的工具包,主要用于处理并得到周期性提醒的时间,比如说您想要在每天8:10、每月1号8:20、每周三8:30、每10分钟、每3小时、每季度第一个月1号8:10等等处理一项...
### 欧姆龙指令的时间处理问题 #### 引言 在进行PLC(Programmable Logic Controller,可编程逻辑控制器)编程时,理解和掌握指令处理时间是非常重要的,特别是对于那些涉及高速处理的应用场景。本文将详细介绍...
以及(1)相应的时间处理函数 (2)判断查询日期是否大于今天 (3)判断查询日期是否大于今天 (4)判断查询日期是否在当前周 (5)获取到每月的第一天和最后一天 (6)获取到每个月有几周 (7)并且每周一和周日是...
国际化和本地化(i18n和l10n):地区特定格式与日期时间处理.docx
时间处理 时间处理 时间处理 时间处理
《Layui时间处理工具集详解》 Layui是一个优秀的前端框架,它以其简洁、易用、功能丰富的特性在Web开发领域广受欢迎。在Layui中,有一套专门针对时间处理的工具集,旨在为开发者提供方便的时间管理与展示功能。这个...
在.NET框架中,时间处理是开发过程中的常见需求,特别是在数据统计、日志分析、计划任务等场景。本文将深入探讨“用于.NET的时段库”这一主题,它为开发者提供了强大的时间片段处理功能,旨在提高代码的效率和可读性...
本源码资源提供了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日期和时间处理
很多刚学习过时间处理的都知道,日期处理在其他语言中很简单,如c++,java,或者其他动态开发语言,但在js中有点麻烦。不是简单将天数相加这么简单的事,如果一个时间加上2398天,你怎么处理,会的人很简单,几个循环...
java的时间处理(续计算java时间).doc
时间处理(类),用于简单应用,一般是格式问题