龙空技术网

Java 编写星期计算器

筱咩看世界 114

前言:

现时你们对“java calendar获取星期几”大约比较关心,大家都需要学习一些“java calendar获取星期几”的相关文章。那么小编同时在网摘上搜集了一些关于“java calendar获取星期几””的相关资讯,希望咱们能喜欢,各位老铁们快快来学习一下吧!

1.非public类

package com.cuc.weekday;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class WeekDay {

private Date date;//存放日期

public Date getDate() {

return date;

}

public void setDate(Date date) {

this.date = date;

}

public boolean isDateFormat(String sdate/*字符串日期*/,String s/*字符串格式*/){

SimpleDateFormat sdf=new SimpleDateFormat(s);//创建日期格式符

try {

date=sdf.parse(sdate);//把字符串转成日期格式

return true;//能转

} catch (ParseException e) {

return false;//不能转

}

}//日期合法性判断

public String getWeekDay(){

String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };//声明星期数组

Calendar cal = Calendar.getInstance(); // 获得一个日历

cal.setTime(date);//存入日期

int n=cal.get(Calendar.DAY_OF_WEEK);//取出是星期几

return weekDays[n-1];

}//计算星期几

}

2.public类

package com.cuc.weekday;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

System.out.println("请输入一个yyyy-MM-dd格式的日期:");

Scanner reader=new Scanner(System.in);

String sdate=reader.next();//对键盘输入一个字符串

WeekDay wd=new WeekDay();

if(wd.isDateFormat(sdate, "yyyy-MM-dd")){

System.out.println(wd.getWeekDay());

}else{

System.out.println("日期格式输入错误");

}

}

}

若有不足,请大佬出手指点.

标签: #java calendar获取星期几