时间:2021-05-19
话不多说,下面来直接看示例代码
具体代码:
DayOfWeek4Birthday.javapackage com.gua;import java.util.Calendar;import java.util.GregorianCalendar;import java.io.*;import static java.lang.System.out;/** * Created by 2gua on 2014/9/27. * DayOfWeek4Birthday:看看你查询的具体日子是星期几, * 比如,查询谁谁的“生日对应是星期几”。 */public class DayOfWeek4Birthday { private String[] date; //保存输入数据:年数、几月、几号。 //计算输入的日期数据对应的星期几。 private void caculateData() { GregorianCalendar gc = new GregorianCalendar(); final char[] day_of_week = {'日','一','二','三','四','五','六'}; int year = gc.get(Calendar.YEAR); //从当前年算起。 char week; for(int i = year; i<= year + Integer.valueOf(date[0]) - 1; i++) { gc.set(i, Integer.valueOf(date[1]) - 1, Integer.valueOf(date[2])); week = day_of_week[gc.get(Calendar.DAY_OF_WEEK) - 1]; out.println(i + "年" + date[1] + "月" + date[2] + "号是星期" + week + "。"); } } //输入日期数据。 private void inputData() { InputStreamReader is = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(is); try { out.print("请输入年份范围和日期,格式:年数 几月 几号(5 9 15),回车结束:"); String in = br.readLine(); date = in.split(" "); out.println("输入结果:" + date[0] + "个年数," + date[1] + "月" + date[2] + "号。"); } catch(Exception e) { out.println("啊哦,运行出错咯-_-。sorry!"); } finally { try { br.close(); is.close(); } catch (IOException e) { out.println("IO出错咯-_-。sorry!"); } } } public static void main(String[] args) { DayOfWeek4Birthday dayOfWeek4Birthday = new DayOfWeek4Birthday(); dayOfWeek4Birthday.inputData(); dayOfWeek4Birthday.caculateData(); }}运行,比如想看从今年算起5年内,每年的9月15号是星期几。
结果如下所示:
请输入年份范围和日期,格式:年数 几月 几号(5 9 15),回车结束:5 9 15输入结果:5个年数,9月15号。2014年9月15号是星期一。2015年9月15号是星期二。2016年9月15号是星期四。2017年9月15号是星期五。2018年9月15号是星期六。Process finished with exit code 0记得用完流要关闭。
以上是JDK 6的做法,在JDK 7及JDK 8中可以使用automatic resource management(ARM)新特性,重构inputData()方法:
//输入日期数据。private void inputData() { try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { out.print("请输入年份范围和日期,格式:年数 几月 几号(5 9 15),回车结束:"); String in = br.readLine(); date = in.split(" "); out.println("输入结果:" + date[0] + "个年数," + date[1] + "月" + date[2] + "号。"); } catch(Exception e) { out.println("啊哦,运行出错咯-_-。sorry!"); }}当然,记得要把模块语言等级相应设置为JDK 7或JDK 8,JDK 6及以下是不会通过的。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Java能有所帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
日期的转换及计算对于日期,有时需执行不同时间单位的转换,或者接受字符串格式的日期,转换为datetime对象。有时需计算日期的范围,以及特定某个星期几的日期。这
本文实例为大家分享了4种js计算系统当前日期是星期几的方法,供大家参考,具体内容如下方法一://计算系统当前是星期几varstr="今天是星期"+"日一二三四五
一般有时在页面上需要显示是星期几,需要根据日期进行计算。这边整理了几个相关的姿势,先来最终封装好的方法/***一个通用的函数,获取是星期几**@param$da
javascriptDate.getUTCDay()方法按照通用时间在指定日期返回星期几。通过getUTCDay返回的值是对应于星期几的整数:0代表星期日,1代
相信一定时不少网友遇到的头痛问题,一列日期都不知道是星期几,我们可以设置将其改为星期显示,下面小编分享Excel日期转星期技巧。Excel怎样让日期显示为星期E