Java作為一門面向?qū)ο蟮木幊陶Z言,可以輕松地連接MySQL數(shù)據(jù)庫,并獲取數(shù)據(jù)庫中的時間信息。為了更好的展示時間信息,我們需要對日期進行格式化處理。
import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateTime = sdf.format(date); System.out.println(dateTime); } }
以上代碼中,我們使用SimpleDateFormat類將時間格式化為“yyyy-MM-dd HH:mm:ss”的字符串形式。
另外,Java還提供了java.sql包下的Timestamp類,該類繼承自java.util.Date類,可以用于數(shù)據(jù)庫中時間信息的處理。下面是獲取數(shù)據(jù)庫時間信息并進行格式化的示例代碼:
import java.sql.Timestamp; import java.text.SimpleDateFormat; public class TimestampUtil { public static void main(String[] args) { Timestamp timestamp = new Timestamp(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateTime = sdf.format(timestamp); System.out.println(dateTime); } }
當然,我們還可以使用JDBC獲取MySQL數(shù)據(jù)庫中的時間信息,并進行格式化處理。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; public class JdbcUtil { public static void main(String[] args) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); String sql = "select now()"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); while (rs.next()) { Timestamp timestamp = rs.getTimestamp(1); String dateTime = sdf.format(timestamp); System.out.println(dateTime); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
以上代碼中,我們使用JDBC連接MySQL數(shù)據(jù)庫,并執(zhí)行“select now()”語句,獲取當前時間信息并進行格式化處理。
上一篇mysql 250
下一篇mysql 2058報錯