在java中,可以使用joda提供的类和方法处理。
首先,在java中有两个和日期相关的对象:java.util.Date和java.util.Calendar
Date的常用方式:
Date jdkDate = new Date(); int year = jdkDate.getYear(); int month = jdkDate.getMonth(); int day = jdkDate.getDate(); int hour = jdkDate.getHours(); int minute = jdkDate.getMinutes(); int second = jdkDate.getSeconds(); jdkDate = new Date(year, month, day, hour, minute, second); DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String dateStr =format.format(jdkDate); System.out.println(dateStr);
Calendar的常用方式:
Calendar calendar = Calendar.getInstance(); calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); Date jdkDate = calendar.getTime(); String dateStr = format.format(jdkDate); System.out.println(dateStr);
但是这两个对象处理日期的时候,都有点麻烦。我们可以利用第三方的对象处理日期时间。
DateTime的常用方式:
// 新建一个时间,然后对该时间操作,并且格式化输出 DateTime dateTime = new DateTime(2011, 11, 11, 11, 11, 11); dateTime = dateTime.plusDays(2); dateTime = dateTime.plusHours(2); dateTime = dateTime.plusYears(2); System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE")); //一当前时间点,新建一个时间, dateTime = new DateTime(); dateTime = dateTime.minusSeconds(1); dateTime = dateTime.minusMinutes(1); dateTime = dateTime.minusHours(1); System.out.println(dateTime.toString("yy/MM/dd HH:mm:ss EE")); //DateTime转换为Calendar Calendar calendar = dateTime.toCalendar(new Locale("zh", "ZH")); System.out.println(calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" + calendar.get(Calendar.DAY_OF_MONTH)); //DateTime转换为jdk的Date DateFormat df = null; Date jkdDate = dateTime.toDate(); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(jkdDate));
当然,这只是一个最常用的DateTime类的最简单的用法,还有其他的类的其他用法。
我个人觉得这个东西好用的最大特点是可以和jdk中的Date和Calendar互相转换,提高了他的可用性。
下载地址:http://sourceforge.net/projects/joda-time/files/joda-time/2.0/
更专业的讲解:http://www.ibm.com/developerworks/cn/java/j-jodatime.html
相关推荐
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
* @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...
php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...
日期类型String,int ,Date,Calendar 年 月 日 时 分 秒格式相互转换
主要为大家详细介绍了java DateUtil工具类时间戳类型转换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
datetime:同时有时间与日期 timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度 tzinfo: 时区相关的信息 date : 只关注日期 2、获取系统当前时间 先导入模块: import datetime t1 = datetime.dat
joda日期工具类,包含增加或减少一天,一小时,一分,日期格式化,字符串转日期,日期转字符串等常用日期相关的方法使用。
述: # 此包包含了JAVA ME 进行手机开发常用工具箱。...提供WMA的常用功能 # Common ==> 提供项目常用方法 # GraphicsUtil ==> 图形常用功能集 # DateTime ==> 简单的日期,时间格式化
程序,语言和工具 Java脚本 HTML CSS D3 引导程序 档案总览 data.js 源数据 html_codes.js 用于数据清理的字典 app.js 应用程序代码文件 style.css 主要CSS样式 index.html HTML框架 步骤/过程 步骤1:设定 HTML,...
我们在编程时,对于数据的核准,需要与日期时间值,作为校准参数。因此,客户端时间要与服务器时间一致,将它们的时间与标准...方便实用,本程序同时,也是我们日常使用时,对操作系统,进行 日期时间校正的小工具。
jfinalQ-gencodejfinalQ代码生成工具采用velocity模版技术可以多表同时...id:id,int,10,not null,pk,ac创建日期:cdate,datetime,not null创建人id:cuser_id,int,10,not null创建人姓名:cuser_name,varchar,200,n
支持JSR310 使用java8 新日期包对应数据 date,datetime,time 等类型 支持按需(数据库字段 )查询数据 支持灵活的WHERE条件拼接 支持分页查询 支持自动乐观锁 支持upsert(保存或更新) 支持生成service 层代码 文档
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. ...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...
8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-...