- Date转化为String
public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//HH表示24小时制;hh12小时制 Date date = new Date(); String dateStr = format.format(date); System.out.print(date+"转化为"+dateStr); }
输出为:
- String 转化为Date
public static void main(String[] args) { //格式String型转成Date型:2016-07-06 10:17:48 -> Wed Jul 06 10:17:48 CST 2016 String strDate = "2016-07-06 10:17:48"; SimpleDateFormat lsdStrFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date strD = lsdStrFormat.parse(strDate); System.out.print(strDate+"转化为"+strD); } catch (ParseException e) { e.printStackTrace(); } }
- long转化Date
public static void main(String[] args) { //格式long型转成Date型,再转成String: 1464710394 -> ltime2*1000 -> 2016-05-31 23:59:54 long ltime2 = 1464710394; SimpleDateFormat lsdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date lDate = new Date(ltime2*1000); String lStrDate = lsdFormat.format(lDate); System.out.print(ltime2+"转化为"+lStrDate); }
-
时间转换为时间戳
public static void main(String[] args) { //格式String型转成Date型:2016-07-06 10:17:48 -> Wed Jul 06 10:17:48 CST 2016 String strDate = "2016-07-06 10:17:48"; String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = simpleDateFormat.parse(strDate); } catch (ParseException e) { e.printStackTrace(); } long ts = date.getTime(); res = String.valueOf(ts); System.out.print(strDate + "转化为" + res); }
注:所有的parse都在:import java.text.ParseException;
-
时间戳转换为时间
public static void main(String[] args) { String s = "1467771468000"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String res; long lt = new Long(s); Date date = new Date(lt); res = simpleDateFormat.format(date); System.out.print(s + "转化为" + res); }
-
// util.date转换成sql.date java.util.Date utilDate = new java.util.Date(); //获取当前时间 System.out.println(utilDate); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); // sql.date转换成util.date java.sql.Date sqlDate1 = new java.sql.Date(new java.util.Date().getTime()); System.out.println(sqlDate1); java.util.Date utilDate1 = new java.util.Date(sqlDate1.getTime()); System.out.println(utilDate1);
- java.util.Date通常情况下用它获取当前时间或构造时间
- java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
它们都有getTime方法返回毫秒数,都可以直接构造
Java中date的各种转化问题
最新推荐文章于 2023-06-12 21:51:52 发布