### Java 获取时间方法详解 在Java开发中,处理日期与时间是常见的需求之一。本文将详细介绍几种常用的Java获取时间的方法,并结合示例代码进行解析。 #### 一、使用`SimpleDateFormat`格式化输出时间 ##### 1.1 `getFormatCurrentTimeStandard()` **功能描述**:此方法用于获取当前时间并将其格式化为“`yyyy-MM-dd HH:mm:ss`”的形式。这种格式在实际应用中非常常见,易于阅读和理解。 **代码实现**: ```java public static String getFormatCurrentTimeStandard() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(new Date()); return str; } ``` **使用场景**:通常用于日志记录、报表输出等需要标准格式时间戳的场合。 ##### 1.2 `getFormatCurrentTime()` **功能描述**:该方法同样用于获取当前时间,但格式化为“`yyyyMMddHH시mmss`”,其中“시”代表“时”。这种格式较为特殊,主要用于某些特定系统内部使用。 **代码实现**: ```java public static String getFormatCurrentTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHH시mmss"); String str = sdf.format(new Date()); return str; } ``` **使用场景**:较少见于常规应用,可能用于一些特殊需求或者内部系统数据存储。 #### 二、转换不同格式的时间字符串 ##### 2.1 `getNewformatTimeByOldDateString(String dateString)` **功能描述**:此方法用于将一个指定格式(`"yyyy-MM-dd HH:mm:ss"`)的时间字符串转换为另一种格式(`"yyyyMMddHH시mmss"`)。这种转换在数据处理中十分常见,尤其是在不同系统间数据交换时。 **代码实现**: ```java public static String getNewformatTimeByOldDateString(String dateString) { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHH시mmss"); Date date = null; try { date = sdf1.parse(dateString); } catch (ParseException e) { // Handle exception here } String str = sdf2.format(date); return str; } ``` **使用场景**:当需要将从外部系统接收到的数据格式转换为内部系统使用的格式时,这种方法非常有用。 #### 三、使用`Calendar`类获取当前时间 ##### 3.1 `getCurrentTime()` **功能描述**:通过`Calendar`类来获取当前的时间,并拼接成一个字符串返回。这种方式相比于`SimpleDateFormat`更为灵活,可以自定义返回的时间格式。 **代码实现**: ```java public static String getCurrentTime() { Calendar calendar = new GregorianCalendar(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; // 注意月份是从0开始的 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); int millisecond = calendar.get(Calendar.MILLISECOND); return year + "" + month + "" + day + "" + hour + ":" + minute + ":" + second + ":" + millisecond; } ``` **使用场景**:适用于对时间格式有特殊需求的场景,例如在数据库中存储时间信息时。 #### 总结 以上介绍了几种Java中获取和格式化时间的方法,包括使用`SimpleDateFormat`和`Calendar`类。这些方法各有特点,在不同的应用场景下有着广泛的应用。理解这些基础知识对于Java开发者来说是非常重要的,能够帮助他们在处理日期和时间相关的任务时更加得心应手。
//将当前时间转换成 yyyy-MM-dd HH:mm:ss 格式
public static String getFormatCurrentTimeStandard()
{
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str=sdf.format(new java.util.Date());
return str;
}
//将当前时间转换成 xxxx年xx月xx日 xx时xx分xx秒 格式
public static String getFormatCurrentTime()
{
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String str=sdf.format(new java.util.Date());
return str;
}
//将字符串格式的时间("xxxx-xx-xx xx:xx:xx")转化成 xxxx年xx月xx日 xx时xx分xx秒
public static String getNewformatTimeByOldDateString(String dateString)
{
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助