编写Java程序,使用日期处理类实现日期的格式化输出

本文介绍了一种通过Java代码计算给定日期为当年第几周的方法。利用SimpleDateFormat和Calendar API,可以将输入的日期字符串转换为日期对象,并进一步获取其在年度中的周次。

返回本章节

返回作业目录


需求说明:

按“yyyy-MM-dd”格式输入一个字符串型日期,然后输出这个日期为本年中的第几周。

实现思路:

使用SimpleDateFormat格式化输入参数。

Calendar下的静态属性WEEK_OF_YEAR返回本日期在本年份中的星期。

 

实现代码:

//获得字符串时间如“2018-05-12”为当前年的第几周
public static int getWeekOfYear(String date){
	try {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Calendar cal = Calendar.getInstance();
		//设置每周的第一天为星期一
		cal.setFirstDayOfWeek(Calendar.MONDAY);
		cal.setMinimalDaysInFirstWeek(1);  //设置每周最少为1天
		cal.setTime(df.parse(date));
		return cal.get(Calendar.WEEK_OF_YEAR);
	} catch (Exception e) {
		e.printStackTrace();
	}
	return 0;
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

明金同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值