美文网首页
java中获取当前日期和时间的方法

java中获取当前日期和时间的方法

作者: 点滴回忆 | 来源:发表于2016-05-25 10:38 被阅读5104次
    import java.util.Date; 
    import java.util.Calendar; 
    
    import java.text.SimpleDateFormat; 
    
    public class TestDate{ 
    public static void main(String[] args){ 
    Date now = new Date(); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
    
    
    String hehe = dateFormat.format( now ); 
    System.out.println(hehe); 
    
    Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
    
     
    
    
    int year = c.get(Calendar.YEAR); 
    int month = c.get(Calendar.MONTH); 
    int date = c.get(Calendar.DATE); 
    int hour = c.get(Calendar.HOUR_OF_DAY); 
    int minute = c.get(Calendar.MINUTE); 
    int second = c.get(Calendar.SECOND); 
    System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second); 
    } 
    }
    

    有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。

    //String 转 Date
    Date getDateWithDateString(String dateString) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = dateFormat.parse(dateString);
        return date;
    }    
    //Date 转 String
    public String GetNowDate(){   
        String temp_str="";   
        Date dt = new Date();   
        //最后的aa表示“上午”或“下午”    HH表示24小时制    如果换成hh表示12小时制   
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss aa");   
        temp_str=sdf.format(dt);   
        return temp_str;   
    } 
    

    然后:

    package com.util;
     
    import java.text.DateFormat;
    import java.util.Calendar;
    import java.util.Date;
     
     
    public class Test {
        public void getTimeByDate(){
            Date date = new Date();
            DateFormat df1 = DateFormat.getDateInstance();//日期格式,精确到日
            System.out.println(df1.format(date));
            DateFormat df2 = DateFormat.getDateTimeInstance();//可以精确到时分秒
            System.out.println(df2.format(date));
            DateFormat df3 = DateFormat.getTimeInstance();//只显示出时分秒
            System.out.println(df3.format(date));
            DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,上下午,时间(精确到秒)
            System.out.println(df4.format(date)); 
            DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期,上下午,时间(精确到秒)
            System.out.println(df5.format(date));
            DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,上下午,时间(精确到分)
            System.out.println(df6.format(date));
            DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
            System.out.println(df7.format(date));
        }
        public void getTimeByCalendar(){
            Calendar cal = Calendar.getInstance();
            int year = cal.get(Calendar.YEAR);//获取年份
            int month=cal.get(Calendar.MONTH);//获取月份
            int day=cal.get(Calendar.DATE);//获取日
            int hour=cal.get(Calendar.HOUR);//小时
            int minute=cal.get(Calendar.MINUTE);//分           
            int second=cal.get(Calendar.SECOND);//秒
            int WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);//一周的第几天
            System.out.println("现在的时间是:公元"+year+"年"+month+"月"+day+"日      "+hour+"时"+minute+"分"+second+"秒       星期"+WeekOfYear);
        }
        public static void main(String[] args) {
            Test t=new Test();
            t.getTimeByDate();
            System.out.println("****************************");
            t.getTimeByCalendar();
        }
    }

    相关文章

      网友评论

          本文标题:java中获取当前日期和时间的方法

          本文链接:https://www.haomeiwen.com/subject/loqtdttx.html