本文实例讲述了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
相关文章:
MySQL查询结果复制到新表的方法(更新、插入)
阿里云网站制作公司,阿里云快速搭建网站好用吗?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何在宝塔面板中创建新站点?
C++如何使用std::optional?(处理可选值)
c++ stringstream用法详解_c++字符串与数字转换利器
重庆网站制作公司哪家好,重庆中考招生办官方网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
图册素材网站设计制作软件,图册的导出方式有几种?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何确认建站备案号应放置的具体位置?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何构建满足综合性能需求的优质建站方案?
如何通过智能用户系统一键生成高效建站方案?
建站10G流量真的够用吗?如何应对访问高峰?
装修招标网站设计制作流程,装修招标流程?
已有域名如何快速搭建专属网站?
seo网站制作优化,网站SEO优化步骤有哪些?
网站网页制作专业公司,怎样制作自己的网页?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站之星下载版如何获取与安装?
建站主机SSH密钥生成步骤及常见问题解答?
如何配置FTP站点权限与安全设置?
如何快速上传建站程序避免常见错误?
建站主机解析:虚拟主机配置与服务器选择指南
已有域名如何免费搭建网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在自有机房高效搭建专业网站?
如何通过商城自助建站源码实现零基础高效建站?
家庭服务器如何搭建个人网站?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何在腾讯云服务器上快速搭建个人网站?
,有什么在线背英语单词效率比较高的网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
长沙做网站要多少钱,长沙国安网络怎么样?
小建面朝正北,A点实际方位是否存在偏差?
,网页ppt怎么弄成自己的ppt?
建站主机与虚拟主机有何区别?如何选择最优方案?
建站之星如何优化SEO以实现高效排名?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何快速生成专业多端适配建站电话?
建站之星安装后界面空白如何解决?
定制建站是什么?如何实现个性化需求?
如何通过服务器快速搭建网站?完整步骤解析
如何选择适合PHP云建站的开源框架?
如何通过FTP空间快速搭建安全高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。