Java Hour 50 日期类型

Plan List:

1 Java 中的日期类型

2 mysql 相关

3 java code style

鉴于本问题太过普通,所以参考文章满大街都是,因此本文内容基本为转载和验证。

java.sql.date 与 java.util.date

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 以后就不推荐使用其中的大部分方法了。

Date 类

从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日起的毫秒数。

DateFormat

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());

        }

    }

java.util.Calendar

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);

    }

Plan List:

1 mysql 相关

2 java code style

你可能感兴趣的:(java)