本文实例讲述了Java常用的时间工具类。分享给大家供大家参考,具体如下:
package org.zhy.date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* 时间类型工具类
*
* @author zhengyi
*
*/
public class DateUtils {
// 时间格式定义
public static final String DATE_PATTERN_YYYY_MM_DD = "yyyy-MM-dd"; // 2011-10-09
public static final String yyyyMMddhhmmss = "yyyyMMddhhmmss";// 20111009100155
public static final String yyyy_MM_ddhhMMss = "yyyy-MM-dd hh:MM:ss";// 2011-10-09
// 10:01:55
// 时间格式:年月日时分秒
public static final int YEAR = 1;// 年
public static final int MONTH = 2;// 月
public static final int DAY = 3; // 日
public static final int HOUROFDAY = 4;// 时
public static final int MINUTE = 5;// 分
public static final int SECOND = 6;// 秒
/**
* 将时间转换为字符串
*
* @param date
* :需要转换的时间
* @param date_fomat
* :时间格式
* @return String:转换后的格式
*/
public static String DateToString(java.util.Date date, String date_fomat) {
DateFormat df = new SimpleDateFormat(date_fomat);
return df.format(date);
}
/**
* 根据年月日时分秒生成Date并返回
*
* @param year
* :年
* @param month
* :月
* @param dayOfMonth
* :日
* @param hourOfDay
* :时
* @param minute
* :分
* @param second
* :秒
* @return
*/
public static Date stringToDate(int year, int month, int dayOfMonth,
int hourOfDay, int minute, int second) {
GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth,
hourOfDay, minute, second);
Date dt = gc.getTime();
return dt;
}
/**
* 根据年月日生成Date并返回
*
* @param year
* :年
* @param month
* :月
* @param dayOfMonth
* :日
* @return Date:返回的Date对象
*/
public static Date stringToDate(int year, int month, int dayOfMonth) {
GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth);
Date dt = gc.getTime();
return dt;
}
/**
* 是否为闰年
*
* @param date
* @return
*/
public static boolean isLeapYear(Date date) {
GregorianCalendar gc = gcToDate(date);
return gc.isLeapYear(findYearByDate(date, YEAR));
}
/**
* 获得日期中的年月日时分秒
*
* @param date
* :需要获取的时间
* @param type
* :获取的类型,类内常量
* @return
*/
public static int findYearByDate(Date date, int type) {
Calendar cd = Calendar.getInstance();
cd.setTime(date);
int number=0;
switch (type) {
case YEAR :
number= cd.get(Calendar.YEAR);
break;
case MONTH :
number= cd.get(Calendar.MONTH);
break;
case DAY :
number= cd.get(Calendar.DAY_OF_MONTH);
break;
case HOUROFDAY :
number= cd.get(Calendar.HOUR_OF_DAY);
break;
case MINUTE :
number= cd.get(Calendar.MINUTE);
break;
case SECOND :
number= cd.get(Calendar.SECOND);
break;
default :
number= 0;
}
return number;
}
/**
* 私有函数,将Date类型转换为GregorianCalendar类型以便类内使用
*
* @param date
* @return
*/
private static GregorianCalendar gcToDate(Date date) {
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(date);
return gc;
}
}
PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi
在线万年历日历:
http://tools./bianmin/wannianli
在线阴历/阳历转换工具:
http://tools./bianmin/yinli2yangli
Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime
更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
# Java
# 时间
# 工具类
# java中如何获取时间戳的方法实例
# Java计算程序代码执行时间的方法小结
# java基于正则表达式实现时间日期的常用判断操作实例
# Java编程实现时间和时间戳相互转换实例
# Java获得当前时间前指定几个小时具体时间的方法示例
# java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化
# Java日期时间格式化操作DateUtils 的整理
# java时间日期使用与查询代码详解
# 转换为
# 转换工具
# 操作技巧
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 几款
# 程序设计
# 再为
# 讲述了
# yyyyMMddhhmmss
# dd
# String
# final
# DATE_PATTERN_YYYY_MM_DD
# MM
# yyyy
相关文章:
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在阿里云购买域名并搭建网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何在橙子建站中快速调整背景颜色?
如何配置WinSCP新建站点的密钥验证步骤?
如何用景安虚拟主机手机版绑定域名建站?
C#怎么使用委托和事件 C# delegate与event编程方法
网页设计与网站制作内容,怎样注册网站?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在建站宝盒中设置产品搜索功能?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
常州企业网站制作公司,全国继续教育网怎么登录?
如何快速搭建虚拟主机网站?新手必看指南
建站主机SSH密钥生成步骤及常见问题解答?
建站ABC备案流程中有哪些关键注意事项?
如何在IIS管理器中快速创建并配置网站?
如何用花生壳三步快速搭建专属网站?
如何快速搭建高效WAP手机网站吸引移动用户?
建站之星后台密码遗忘如何找回?
,巨量百应是干嘛的?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何通过.red域名打造高辨识度品牌网站?
建站之星如何开启自定义404页面避免用户流失?
建站三合一如何选?哪家性价比更高?
济南企业网站制作公司,济南社保单位网上缴费步骤?
在线教育网站制作平台,山西立德教育官网?
建站之星2.7模板快速切换与批量管理功能操作指南
开心动漫网站制作软件下载,十分开心动画为何停播?
如何快速重置建站主机并恢复默认配置?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在IIS中新建站点并解决端口绑定冲突?
如何高效利用200m空间完成建站?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
制作网站公司那家好,网络公司是做什么的?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站主机类型有哪些?如何正确选型
如何在IIS7上新建站点并设置安全权限?
如何正确下载安装西数主机建站助手?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站之星如何快速生成多端适配网站?
Python路径拼接规范_跨平台处理说明【指导】
*请认真填写需求信息,我们会在24小时内与您取得联系。