java日期处理类——Date

本文介绍Java中使用Date、Calendar和SimpleDateFormat类进行日期时间的获取、格式化及字符串转换的方法。通过实例展示了如何获取当前日期时间,将其转换为特定格式的字符串,以及如何将字符串解析为日期对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Date类:

输出当前日期:

 Calendar类:

Calendar是日历类,也是java.util包下的,功能比较强大,能获取到年月日时分秒的具体值;

package com.ysu.log4j;
import java.util.Date;
import java.util.Calendar;
public class Test {
	public static void main(String[] args) {		
		Date date=new Date();
		System.out.println("当前日期:"+date);
		Calendar cal=Calendar.getInstance();
		System.out.println((cal.get(Calendar.YEAR))+"年");
		System.out.println((cal.get(Calendar.MONTH)+1)+"月");  //月份从0开始计算的要+1
		System.out.println(cal.get(Calendar.DAY_OF_MONTH)+"日");
		System.out.println(cal.get(Calendar.HOUR_OF_DAY)+"时"
				+cal.get(Calendar.MINUTE)+"分"
				+cal.get(Calendar.SECOND)+"秒");
		
	}
}

运行结果:

当前日期:Mon Dec 10 10:31:06 CST 2018
2018年
12月
10日
10时31分6秒

SimpleDateFormat类:

把日期对象和日期字符串相互转换。

SimpleDateFormat类主要是用作日期类型转换用的,在java.text包下:

 

package com.ysu.log4j;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
	
	/**
	 * 将日期转换为指定格式的字符串
	 * @param date
	 * @param format
	 * @return
	 */
	public static String formatDate(Date date,String format) {
		
		SimpleDateFormat sdf=new SimpleDateFormat(format);
	    String result="";
	    if(date!=null) {
	    	result=sdf.format(date);
	    	
	    }
	    return result;
	}
	
	/**
	 * 将一定格式的字符串转换为日期
	 * @param format
	 * @param date
	 * @return
	 * @throws ParseException 
	 */
	public static Date formatDate(String dateStr,String format) throws ParseException {
		SimpleDateFormat sdf=new SimpleDateFormat(format);
		return sdf.parse(dateStr);
	}
	
	public static void main(String[] args) throws Exception {
		Date date=new Date();
		System.out.println(formatDate(date,"yyyy-MM-dd"));
		System.out.println(formatDate(date,"yyyy-MM-dd hh:mm:ss"));
		System.out.println(formatDate(date,"yyyy年MM月dd日 hh时mm分ss秒"));
		Date date2=formatDate("2018-12-10 10:34:32","yyyy-MM-dd hh:mm:ss");
		System.out.println(formatDate(date2,"yyyy年MM月dd日 hh时mm分ss秒"));
	}
}

运行结果:

2018-12-10
2018-12-10 02:24:47
2018年12月10日 02时24分47秒
2018年12月10日 10时34分32秒

 

 

1.编写MyDate.java 2.该有如下构造方法 2.1 无参数构造方法public MyDate(),以当前的系统时间构造MyDate对象 2.2 public MyDate(int year, int month, int day), 以指定的年月日构造MyDate对象 3.该有如下属性 3.1 private int year ;//年 3.2 private int month; //月 3.3 private int day; //日 4.该有如下方法 4.1 public String after(int day); //返回当前对象代表的日期之后day天的日期,比如当前对象是2008-8-8,调用after(5)以后,应该返回2008-8-13,格式可自定义 4.2 public String before(int day); //返回当前对象代表的日期之前day天的日期,比如当前对象是2008-8-8,调用before(5)以后,应该返回2008-8-3,格式可自定义 4.3 public void setYear(int year); //设置年为指定值year 4.4 public void setMonth(int month); //设置月为指定值month 4.5 public void setDay(int day); //设置日为指定值day 4.6 public int getYear(); //返回当前对象的年 4.7 public int getMonth(); //返回当前对象的月 4.8 public int getDay(); //返回当前对象的日 4.9 public void set (int year, int month, int day); //设置年、月、日为指定的值year、month、day 4.10 public String toString();//以字符串形式返回当前对象的年月日,例如2008年08月08日,格式可自定义 4.11 public boolean equals(MyDate mydate);//当前对象与另一个对象比较,如果两个对象的年月日均相等,则返回true,反之返回false 5.编写TestMyDate.java,在main方法中对MyDate的各个方法进行测试 6.按照编程规范为MyDate.java编写规范的代码 7.按照java doc API的要求,对代码编写规范的注释,然后利用javadoc.exe命令生成MyDate.java的API doc 8.撰写上机报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员资料站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值