Plan List:
1 Java 中的日期类型
2 mysql 相关
3 java code style
鉴于本问题太过普通,所以参考文章满大街都是,因此本文内容基本为转载和验证。
java.util.Date 通常情况下使用。
java.sql.Date 在SQL 语句中使用。
转化:
java.util.Date d = new java.util.Date(sqlDate.getTime());
public class Date extends java.util.Date
很显然, java.util.Date 是java.sql.Date 的父类。
java.util.Date d = new java.util.Date(new Java.sql.Date()); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); java.util.Date utilDate = new Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); java.sql.Time sTime = new java.sql.Time(utilDate.getTime()); java.sql.Timestamp stp = new java.sql.Timestamp(utilDate.getTime()); System.out.println(utilDate.getYear());
这里很多java.util.Date里面的方法都已经升天了,基本JDK1.1 以后就不推荐使用其中的大部分方法了。
从Java 1.0 开始进化,当时只包含取得年月日的方法,这些方法被批了然后被转移到了Calendar类里面去了。
创建Date 对象。
public static void main(String[] args) { Date date = new Date(); System.out.println(date.getTime()); }
public Date() { this(System.currentTimeMillis()); }
我们看到其默认的构造函数是返回一个当前的系统时间的long值。
表示的是从1970年1月1日起的毫秒数。
public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("MM-dd-yy"); Date date = new Date(); System.out.println(f.format(date)); }
然后悲剧的发现我这里生成的是中文- -。
同样使用这个格式化起可以将
String 转 Date
public static void main(String[] args) { SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy"); String dateStringToParse = "9-29-2001"; try { Date date = bartDateFormat.parse(dateStringToParse); System.out.println(date.getTime()); } catch (Exception ex) { System.out.println(ex.getMessage()); } }
public static void main(String[] args) { Calendar cal = new GregorianCalendar(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); }
1 mysql 相关
2 java code style