3、设计一个获取当前年份,当前月份的DateUtil工具类,使用普通静态工具类设计方式
时间: 2024-03-21 19:40:11 浏览: 10
可以使用以下代码实现该功能:
```java
import java.util.Calendar;
public class DateUtil {
// 私有化构造方法,防止被实例化
private DateUtil() {}
/**
* 获取当前年份
*/
public static int getCurrentYear() {
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.YEAR);
}
/**
* 获取当前月份
*/
public static int getCurrentMonth() {
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.MONTH) + 1; // 月份从0开始,加1才是实际月份
}
}
```
使用方法:
```java
int year = DateUtil.getCurrentYear(); // 获取当前年份
int month = DateUtil.getCurrentMonth(); // 获取当前月份
```
注意,这里的工具类采用了私有化构造方法和静态方法的设计方式,这样可以保证该工具类不会被实例化,也可以方便地调用其中的静态方法。
相关问题
帮我编写一个mysql使用jdbc获取当前库所有表名的工具类
好的,下面是一个获取当前库所有表名的工具类代码示例:
```
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class MysqlJdbcUtil {
// 数据库连接配置
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
// 获取数据库连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
// 获取当前库所有表名
public static List<String> getTableNames() throws SQLException {
List<String> tableNames = new ArrayList<>();
Connection conn = null;
ResultSet rs = null;
try {
conn = getConnection();
DatabaseMetaData metaData = conn.getMetaData();
rs = metaData.getTables(null, null, null, new String[] { "TABLE" });
while (rs.next()) {
tableNames.add(rs.getString("TABLE_NAME"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
rs.close();
}
if (conn != null) {
conn.close();
}
}
return tableNames;
}
}
```
使用方法:
```
try {
List<String> tableNames = MysqlJdbcUtil.getTableNames();
System.out.println(tableNames);
} catch (SQLException e) {
e.printStackTrace();
}
```
根据日期条件,使用DateUtil写一个获取前N天和后M天的工具类
好的,以下是使用DateUtil实现获取前N天和后M天的工具类的代码:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 获取当前日期前N天的日期
* @param n 前N天
* @return Date类型的日期
*/
public static Date getBeforeDate(int n) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -n);
return calendar.getTime();
}
/**
* 获取当前日期后M天的日期
* @param m 后M天
* @return Date类型的日期
*/
public static Date getAfterDate(int m) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, m);
return calendar.getTime();
}
}
```
这个工具类中有两个方法,分别为getBeforeDate和getAfterDate,用于获取当前日期前N天和后M天的日期。这个工具类使用了Java的Calendar类来实现日期的加减操作。