/**
* 日期格式:yyyy-MM-dd HH:mm:ss
*/
public static final String DATE_FARMAT = "yyyy-MM-dd HH:mm:ss";
/**
* 日期格式:yyyyMMddHHmmss
*/
public static final String DATE_FORMAT_2 = "yyyyMMddHHmmss";
/**
* 数据库存储的date类型字段转成JAVA的String类型为2006-06-11 03:35:13.0,需要去掉后面的.0
*/
private static final String DATE_STRING_EXTRA = ".0";
/**
* 默认构造方法 不允许实例化
*/
private DateTimeUtil()
{
}
/**
* 日期时间字符串格式转换
*
* 数据库存储的date类型字段转成JAVA的String类型为2006-06-11 03:35:13.0,需要去掉后面的.0
*
* @param dateStr 日期时间字符串
* @return 去掉.0的日期时间字符串
* @see [类、类#方法、类#成员]
*/
public static String formatDateString(String dateStr)
{
if (null != dateStr)
{
// 后面包含.0日期时间字符串才需要处理
int index = dateStr.lastIndexOf(DATE_STRING_EXTRA);
if (0 < index)
{
dateStr = dateStr.substring(0, index);
}
}
return dateStr;
}
/**
* 将date型日期转换为想要的字符格式 <一句话功能简述> <功能详细描述>
*
* @param date date日期
* @param dateFormat 日期格式:如yyyy-MM-dd HH:mm:ss
* @return String
* @see [类、类#方法、类#成员]
*/
public static String formatDateToString(Date date, String dateFormat)
{
SimpleDateFormat format = new SimpleDateFormat(dateFormat);
return format.format(date);
}
/**
* 将String型日期转换为想要的date型 <一句话功能简述> <功能详细描述>
*
* @param currentTime currentTime
* @return Date
* @see [类、类#方法、类#成员]
*/
public static Date formatStringToDate(String currentTime)
{
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat(DATE_FARMAT);
try
{
date = df.parse(currentTime);
}
catch (ParseException e)
{
LogManager.getDebugLog().error("", e);
}
return date;
}
/**
* 得到当前格林威治的日期和时间
*
* @return String
*/
public static String getUTCDateTimeNow()
{
// 取时区
TimeZone zone = TimeZone.getDefault();
Calendar c = Calendar.getInstance();
Date date = new Date();
// 计算时区偏差
c.setTimeInMillis(date.getTime() - zone.getOffset(date.getTime()));
// 格式化
SimpleDateFormat formatter = new SimpleDateFormat(DATE_FARMAT);
String dateString = formatter.format(c.getTime());
return dateString;
}
分享到:
相关推荐
这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用
5. **日期和时间工具类**: - 时间格式转换:将日期和时间对象转换为可读性强的字符串,反之亦然。 - 时间计算:计算两个日期间的差值,或者设定时间间隔。 6. **线程和异步处理工具类**: - Handler和Looper:...
在Java编程语言中,处理日期和...总之,一个良好的日期时间工具类应该简化日期时间的常见操作,提高代码的可读性和可维护性。在Java 8及更高版本中,可以考虑利用`java.time`包提供的新特性来进一步优化工具类的设计。
`DateUtil`工具类则通过封装这些类的功能,提供了一种更加便捷的方式来处理日期和时间,降低了代码的重复性,并提升了开发效率。在实际项目中,合理利用这样的工具类可以使代码更加整洁,降低出错的可能性。
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...
各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用
资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
在Java编程语言中,日期处理是一项常见的任务,用于管理和操作日期和时间。...这样的工具类大大提高了代码的可读性和效率,避免了重复编写相同的日期处理逻辑。在实际开发中,我们常常会看到类似的工具类被广泛使用。
此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座
- 参数:`dateTimeStr`(需要转换的日期时间字符串)和`formatStr`(日期时间格式字符串)。 - 功能:将字符串格式的日期时间转换为`java.util.Date`类型。 - 实现:通过`DateTimeFormat.forPattern(formatStr)`...
时间类型方面很好用的工具类,包括时间类型的转化与计算等
2. **日期和时间工具类**:对Java的日期和时间API进行封装,提供更加易用的日期时间格式化、比较、转换等功能。 3. **集合工具类**:扩展了Java集合框架,提供对List、Set、Map等数据结构的操作,如快速合并、过滤、...
本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....
在Java编程中,时间日期处理是一项常见的任务,尤其是在SpringBoot框架中。...通过学习和使用这些工具类,我们可以更好地管理和操作应用程序中的日期时间数据,避免重复编写相同的日期时间处理代码。
这些类提供了丰富的功能,如添加、减去时间间隔,获取日期或时间的组成部分,以及格式化和解析日期时间字符串。 `DateUtil`类可能包含了以下功能: 1. **格式化日期和时间**:使用`DateTimeFormatter`创建自定义的...
vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用