java学习——日期

我们查API发现java.sql.Date和java.util.Date很多好用的方法都过时的。。。气炸~~~

然而,写了被Calendar替代。。。但是,API看了半天没看懂。。。

接着,直接百度。。。google。。。

发现。。。一句话搞定:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())

嘿嘿,跟着去找SimpleDateFormat类的构造函数格式。。。照葫芦画瓢就行了!


我们再来正规军(java提供)的方法~~~Calendar类(jdk1.2后sun觉得Date不够强大而用来替代Date的类,同样在util中)

//演示获取当前月份(月份是从0开始的)
Calendar t = Calendar.getInstance();
t.setTime(new Date());
System.out.println(t.get(Calendar.MONTH));//其他获取XX的方法自行查API

//再对比下SimpleDateFormat获取当前月份
new SimpleDateFormat("MM").format(new Date())

最后,要获取毫秒数怎么弄简单呢?呵呵,毫秒数是个唯一值,so...本人喜欢用来当主键

//注意,SimpleDateFormat没有获取从1700年到当前毫秒数的方法。
//第一种
Calendar t = Calendar.getInstance();
t.setTime(new Date());
System.out.println(t.getTimeInMillis());
//第二种
System.out.println(System.currentTimeMillis());
//第三种
System.out.println(new Date().getTime());
//总的来说,sun还算有点良心,Date().getTime()还给保留着。





你可能感兴趣的:(java,Date,calendar,dataformat)