import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtil {
public static void main(String[] args) {
currentTime();
}
/**
* 获取当前时间格式化字符串
*/
public static String currentTime(){
//获取当前时间
java.util.Date currentTime = new java.util.Date();
//格式化类 SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//
String timeStr = sdf.format(currentTime);
//打印当前时间
System.out.println("currentTime:"+timeStr);
return timeStr;
//要注意的:
/**
* 12时制和24时制的区别
* hh:mm:ss(12) HH:mm:ss(24)
*/
}
/**
* String -> Date
* @param str 要格式化的字符串
* @param format 格式化的格式
* @return
*/
public static java.util.Date StringToDate(String str,String format){
if((str==null)||str.length()==0){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
return sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
/**
* Date -> String
* @param date 要格式化的时间
* @param format 格式化的格式字符串
* @return
*/
public static String DateToString(java.util.Date date,String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
/**
* java.util.date -> java.sql.date
* @param udate
* @return
*/
public static java.sql.Date UDateToSDate(java.util.Date udate){
// java.util.date 和 java.sql.date的联系和区别
// java.util.Date是在除了SQL语句的情况下面使用的。
// java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
// java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,
// 我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,
// 因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sdate = new java.sql.Date(udate.getTime());
return sdate;
}
/**
* java.sql.date -> java.util.date
* @param sdate
* @return
*/
public static java.util.Date SDateToUDate(java.sql.Date sdate){
return new java.util.Date(sdate.getTime());
}
/**
* java.util.Date -> java.sql.Timestamp
* @param udate
* @return
*/
public static Timestamp UDateToTimeStamp(java.util.Date udate){
return new java.sql.Timestamp(udate.getTime());
}
/**
* java.sql.Date -> java.sql.Timestamp
* @param sdate
* @return
*/
public static Timestamp SDateToTimeStamp(java.sql.Date sdate){
return new java.sql.Timestamp(sdate.getTime());
}
/**
* java.sql.Timestamp -> java.sql.Date
* @param tdate
* @return
*/
public static java.sql.Date TimeStampToSDate(Timestamp tdate){
return new java.sql.Date(tdate.getTime());
}
}
Java 时间格式
最新推荐文章于 2024-07-05 08:14:42 发布