Java时间格式化工具类

4星 · 超过85%的资源 需积分: 10 6 下载量 148 浏览量 更新于2024-07-27 收藏 114KB DOC 举报
"Java时间格式大全,包括了各种时间转换的工具类,适用于Java开发者,提供了获取当前日期和时间的不同格式方法。" 在Java开发中,处理日期和时间是一项常见的任务,Java提供了一系列的类来支持日期和时间的格式化、解析以及操作。在这个Java时间格式大全中,我们看到一个名为`VeDate`的类,它封装了一些常用的时间格式化方法,方便开发者快速获取当前时间并按照不同的格式输出。 1. `java.util.*`: 这个导入包含了Java标准库中的日期和时间处理相关的类,如`Date`和`Calendar`。 2. `import java.text.*`: `SimpleDateFormat`类就属于这个包,用于日期和时间的格式化和解析。 3. `import java.util.Calendar`: `Calendar`是抽象类,提供了一组通用的日历字段和计算这些字段的方法。 `VeDate`类中包含以下方法: - `getNowDate()`: 这个方法返回当前日期和时间的字符串,格式为"yyyy-MM-ddHH:mm:ss"。首先创建一个`Date`对象表示当前时间,然后使用`SimpleDateFormat`创建一个格式化对象,将`Date`转换成字符串。之后进行一次解析(虽然在这段代码中似乎没有实际作用),最后返回解析后的`Date`对象。 - `getNowDateShort()`: 这个方法与`getNowDate()`类似,但返回的是当前日期的简短格式,即"yyyy-MM-dd"。同样,先创建`Date`对象,然后使用`SimpleDateFormat`进行格式化和解析。 此外,`VeDate`类还有其他可能的方法,如获取特定格式的时间或者进行日期的加减等操作。这个大全类的设计目的是提供一个便捷的工具,使得开发者无需每次都手动编写格式化和解析代码,提高开发效率。 在实际开发中,Java还提供了其他的日期时间处理类,例如`java.time`包下的`LocalDate`, `LocalTime`, `LocalDateTime`等,它们是Java 8引入的新API,提供了更强大且易用的日期时间操作功能。对于复杂的日期时间操作,可以考虑使用这些新类,而`SimpleDateFormat`则更适合处理基本的格式化和解析需求。 Java时间格式大全是一个集合了常见时间格式转换的工具类,它简化了日期和时间处理的过程,让Java开发者能够更高效地完成相关任务。通过理解和使用这样的工具类,可以提升代码的可读性和维护性。
2010-02-02 上传
java时间格式大全(算法源码) java,date,时间,时间格式,算法源码 * * @return */ public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); Date currentTime = new Date(); String dateString = formatter.format(currentTime); return dateString; } /** * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * * @param strDate * @return */ public static Date strToDateLong(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } /** * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * * @param dateDate * @return */ public static String dateToStrLong(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(dateDate); return dateString; } /** * 将短时间格式时间转换为字符串 yyyy-MM-dd * * @param dateDate * @param k * @return */ public static String dateToStr(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(dateDate); return dateString; } /** * 将短时间格式字符串转换为时间 yyyy-MM-dd * * @param strDate * @return */ public static Date strToDate(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } /** * 得到现在时间 * * @return */ public static Date getNow() { Date currentTime = new Date(); return currentTime; } /** * 提取一个月中的最后一天 * * @param day * @return */ public static Date getLastDate(long day) { Date date = new Date(); long date_3_hm = date.getTime() - 3600000 * 34 * day; Date date_3_hm_date = new Date(date_3_hm); return date_3_hm_date; } /** *