Java中获得当前时间的方法

方法一:用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
         */
    }
}
原文地址:https://www.cnblogs.com/jingyunyb/p/3435645.html