正文
JAVA输出对应星期代码 java输入星期几的第一个字母
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
使用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、得到某年的某个月有多少天
已知年份和月份,取得该月有多少天。
//取得某个月有多少天
public static int getDaysOfMonth(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
4、取得两个日期之间的相差多少天
已知两个日期,计算它们之间相差多少天。
// 取得两个日期之间的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销
return daysBetween;
}
Java里面的while循环输出对应的星期问题?代码如下;
import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO 自动生成方法存根
int num;
String day = "";
Scanner input = new Scanner(System.in);
do{
System.out.print("请输入数字1-3(输入0结束):");
num = input.nextInt();
switch (num) {
case 1:
day = "星期一";
System.out.println("今天是:" + day);
continue;
case 2:
day = "星期二";
System.out.println("今天是:" + day);
continue;
case 3:
day = "星期三";
System.out.println("今天是:" + day);
continue;
case 0:
break;
default:
System.out.print("请重新输入:");
num = input.nextInt();
continue;
}
}while(num != 0);
System.out.println("程序结束");
}
}
java将1234转换成对应星期几
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class WeekDaysTest {
public static void main(String[] args) {
System.out.println(WeekDaysTest.dateToWeek("2022-01-01" ));
}
/**
* 日期转星期方法
* @param dateTime
* @return
*/
public static String dateToWeek(String dateTime){
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String[] weekDays = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar calendar = Calendar.getInstance();
// 获得一个日历
Date date = null;
try
{
// 将String类型数据转换成Date类型
date = f.parse(dateTime);
calendar.setTime(date);
}
catch
(ParseException e) {
e.printStackTrace();
}
//指示一个星期中的某天
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if(w w = 0;
}
return weekDays[w];
}
}
Java实现输入数字1-7出现相应的英文星期几代码
public String getXqEn(int xqNum){
MapInteger,String xqMap = new HashMapInteger,String();
xqMap.put(1,"星期一");
xqMap.put(2,"星期二");
xqMap.put(3,"星期三");
xqMap.put(4,"星期四");
xqMap.put(5,"星期五");
xqMap.put(6,"星期六");
xqMap.put(7,"星期七");
String xqEn = xqMap.get(xqNum);
System.out.print(xqEn );
return xqEn;
}
把星期翻译成英文就可以了!
关于JAVA输出对应星期代码和java输入星期几的第一个字母的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。