方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:
package com.yangbo.examples; import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2013-11-11 11:11:11 public class TestDate1 { public static void main(String[] args) { Date now = new Date(); /* str1:2013-11-21 str2:2013-11-21 15:38:03 str3:15:38:03 str4:13-11-21 下午3:38 str5:2013年11月21日 星期四 下午03时38分03秒 CST str6:2013年11月21日 下午03时38分03秒 str7:13-11-21 下午3:38 str8:2013-11-21 15:38:03 */ DateFormat d1 = DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2013-11-11 11:11:11) String str1 = d1.format(now); System.out.println("str1:"+str1); DateFormat d2 = DateFormat.getDateTimeInstance(); String str2 = d2.format(now); System.out.println("str2:"+str2); DateFormat d3 = DateFormat.getTimeInstance(); String str3 = d3.format(now); System.out.println("str3:"+str3); DateFormat d4 = DateFormat.getInstance(); String str4 = d4.format(now); System.out.println("str4:"+str4); DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); String str5 = d5.format(now); System.out.println("str5:"+str5); DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); String str6 = d6.format(now); System.out.println("str6:"+str6); DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); String str7 = d7.format(now); System.out.println("str7:"+str7); DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); String str8 = d8.format(now); System.out.println("str8:"+str8); } }
方法二:用java.util.Calendar类来实现
package com.yangbo.examples; import java.util.*; import java.text.*; public class TestDate2 { //利用Calendar类来实现日期时间 public static void main(String[] args) { Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 int month = ca.get(Calendar.MONDAY);//获取月份 int day = ca.get(Calendar.DATE);//获取日 int minute = ca.get(Calendar.MINUTE);//分 int hour = ca.get(Calendar.HOUR);//小时 int second = ca.get(Calendar.SECOND);//秒 int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK); System.out.println("用Calendar.getInstance().getTime()方式显示时间: "+ca.getTime()); System.out.println("用Calendar获得日期是:"+year+"年"+month+"月"+day+"日"); System.out.println("用Calendar获得时间是:"+hour+"时"+minute+"分"+second+"秒"); System.out.println(WeekOfYear);//显示今天是一周的第几天 /* 用Calendar.getInstance().getTime()方式显示时间: Thu Nov 21 15:50:12 CST 2013 用Calendar获得日期是:2013年10月21日 用Calendar获得时间是:3时50分12秒 5 */ } }