在java中如何实现把String类型转化为Time类型,例如:hh:mm:ss格式
发布网友
发布时间:2022-06-13 14:18
我来回答
共5个回答
热心网友
时间:2023-10-13 20:34
java中实现把String类型的时间转换成Time类型的时间可以使用SimpleDateFormat来转换。
具体事例代码实现如下:
public class Demo2 {
public static void main(String[] args) {
String str = "2015-01-01 12:12:12";//定义一个字符型的时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = (Date) simpleDateFormat.parse(str);//将这个字符型的时间转换成Date型的时间
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date.toString());
}
}
SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。
热心网友
时间:2023-10-13 20:34
public class SQLDateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
DateFormat df = new SimpleDateFormat("hh:mm:ss");// 拼写有误,应为MM
Date date = new Date(0);
try {
date = new Date(df.parse("12:56:15").getTime());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.err.println(date);
//打印结果是1970-01-01(因为之规定了了时分秒,没有规定年月日
//因此日期显示为默认日期,也就是new Date().getTime为0的那天
//sql.Date的toString只显示年月日..
}
}
也就是说对于年月日只要规定好格式..作为SimpleDateFormat构造函数的参数.
比如题目中的hh:mm:ss,或任意时间年月日格式.均可通过代码中的方法还原其为Date类型.
注意:df.parse("12:56:15")得到的并不是sql.Date类型,而是util.Date,因此这里用一个getTime方法取得long值,然后用long值构造sql.Date对象..
热心网友
时间:2023-10-13 20:34
利用SimpleDateFormat类。
1、日期转化为固定字符串
SimpleDateFormat("dd-MM-yyyy hh:mm:ss").format(new Date());
引号里面可以随意写,比如:只写dd-MM-yyyy,而不写日期,或者是些时间hh:mm:ss。但是这些字母是固定的。
2、字符串转化为日期:
SimpleDateFormat("dd-MM-yyyy hh:mm:ss").parse(timeStr);
热心网友
时间:2023-10-13 20:35
Time.valueOf(String s)
Converts a string in JDBC time escape format to a Time value.
热心网友
时间:2023-10-13 20:36
Time.valueOf(String s)