使用Java语言编写一段程序,实现从控制台输入数字1到7,输出其数字对应的星期数 。记得以前还在读书的时候,每次考试有不会选择题什么的,总是选了选项里字数最多的^_^
设计java程序在屏幕输出:今天是某年某月某天星期几,将程序和运行结果截图上传?1.使用java.util.Date类做:
import java.util.Date;
public class test {
public static void main(String[] args) {
Date dt = new Date();
int year = dt.getYear() + 1900;//getYear()返回的是1900年距今多少年,故如果想获取准确年份 , 必须加上1900
int month = dt.getMonth() + 1;//getMonth()返回的是0-11的数,故必须要加1
int week = dt.getDate();
int day = dt.getDay();//getDay()返回的是0-6之间的数,所以后面要跟判断
String weekShow="";
if (day==0) {
weekShow="星期日";
}else if (day==1) {
weekShow="星期一";
}else if (day==2) {
weekShow="星期二";
}else if (day==3) {
weekShow="星期三";
}else if (day==4) {
weekShow="星期四";
}else if (day==5) {
weekShow="星期五";
}else if (day==6) {
weekShow="星期六";
}
System.out.println("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");
}
}
2.使用java.util.Calendar类
import java.util.Calendar;
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month =c.get(Calendar.MONTH) + 1; //Calendar.MONTH返回的是0-11的数,故必须要加1
int week = c.get(Calendar.DATE);
int day = c.get(Calendar.DAY_OF_WEEK);
String weekShow="";
if (day==0) {
weekShow="星期日";
}else if (day==1) {
weekShow="星期一";
}else if (day==2) {
weekShow="星期二";
}else if (day==3) {
weekShow="星期三";
}else if (day==4) {
weekShow="星期四";
}else if (day==5) {
weekShow="星期五";
}else if (day==6) {
weekShow="星期六";
}
System.out.println("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");
}
}
java中如何获取日期时间中的星期几?1、取得指定日期是星期几
取得指定日期是星期几可以采用下面两种方式取得日期是星期几:
a、使用Calendar类
//根据日期取得星期几
public static String getWeek(Date date){
String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week_index0){
week_index = 0;
}
return weeks[week_index];
}
b、使用SimpleDateFormat类
//根据日期取得星期几
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”
2、取得日期是某年的第几周
根据日期入得日期是某年的第几周 。
//取得日期是某年的第几周
public static int getWeekOfYear(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
3、得到某年的某个月有多少天
已知年份和月份,取得该月有多少天 。
//取得某个月有多少天
推荐阅读
- word如何拆分多行,word一行拆分多行
- 鲁大师怎么查硬盘使用多久,鲁大师怎么看硬盘用了多久
- 湖南林业gis公共服务平台,湖南林业科学院
- 如何微信多开安卓手机,安卓微信多开方法
- mysql时间怎么查看 mysql怎么查看自己的密码
- 显卡怎么查看好不好坏,怎么看显卡好坏?
- 恋爱联机游戏,联机恋爱养成类游戏
- pg数据库隐藏时间字段,pg数据库 当前时间
- python函数占位 python占位符怎么用