java获取年月日的方法,具体实例分享

BSO 2020-09-04 09:21:12 java常见问答 4733

大家都知道,java是一门非常强大的编程语言,涉及到了我们生活与工作当中的方方面面。今天就通过实际的代码来为大家展示,如何用java获取当前的年月日。

首先通过实例为大家展示。

实例一、具体代码如下:

public static void getDateTime() throws ParseException
{
    Calendar now = Calendar.getInstance();
    System.out.println("年: " + now.get(Calendar.YEAR));
    System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
    System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
    System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
    System.out.println("分: " + now.get(Calendar.MINUTE));
    System.out.println("秒: " + now.get(Calendar.SECOND));
    System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
    System.out.println(now.getTime());
    Date d = new Date();
    System.out.println(d);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateNowStr = sdf.format(d);
    System.out.println("格式化后的日期:" + dateNowStr);
    String str = "2012-1-13 17:26:33"; //要跟上面sdf定义的格式一样
    Date today = sdf.parse(str);
    System.out.println("字符串转成日期:" + today);
}

输出结果:

2014-12-26

年: 2014

月: 12

日: 26

时: 15

分: 6

秒: 35

当前时间毫秒数:1419577595014

Fri Dec 26 15:06:35 CST 2014

Fri Dec 26 15:06:35 CST 2014

格式化后的日期:2014-12-26 15:06:35

字符串转成日期:Fri Jan 13 17:26:33 CST 2012

实例二、具体代码如下:

package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest
{
    public static void main(String[] args) throws ParseException
    {
        Calendar now = Calendar.getInstance();
        System.out.println("年: " + now.get(Calendar.YEAR));
        System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
        System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
        System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
        System.out.println("分: " + now.get(Calendar.MINUTE));
        System.out.println("秒: " + now.get(Calendar.SECOND));
        System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
        System.out.println(now.getTime());
        Date d = new Date();
        System.out.println(d);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateNowStr = sdf.format(d);
        System.out.println("格式化后的日期:" + dateNowStr);
        String str = "2012-1-13 17:26:33"; //要跟上面sdf定义的格式一样  
        Date today = sdf.parse(str);
        System.out.println("字符串转成日期:" + today);
    }
}

输出结果:

年: 2012

月: 1

日: 13

时: 17

分: 28

秒: 19

当前时间毫秒数:1326446899902

Fri Jan 13 17:28:19 CST 2012

Fri Jan 13 17:28:19 CST 2012

格式化后的日期:2012-01-13 17:28:19

字符串转成日期:Fri Jan 13 17:26:33 CST 2012

实例三 joda-time、具体代码如下:

package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest
{
    public static void main(String[] args) throws ParseException
    {
        Calendar now = Calendar.getInstance();
        System.out.println("年: " + now.get(Calendar.YEAR));
        System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
        System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
        System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
        System.out.println("分: " + now.get(Calendar.MINUTE));
        System.out.println("秒: " + now.get(Calendar.SECOND));
        System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
        System.out.println(now.getTime());
        Date d = new Date();
        System.out.println(d);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateNowStr = sdf.format(d);
        System.out.println("格式化后的日期:" + dateNowStr);
        String str = "2012-1-13 17:26:33"; //要跟上面sdf定义的格式一样  
        Date today = sdf.parse(str);
        System.out.println("字符串转成日期:" + today);
    }
}

运行结果如下:

yearOfCentury: 15
monthOfYear: 9
dayOfMonth: 17

上述内容就是通过实际的代码为大家展示如何用java获取现在的年月日的具体操作了。想要了解更多java程序代码例子,敬请关注奇Q工具网。

推荐阅读:

如何用java调用dll,详细图解

java方法重写实例分享

java方法重载实例分享