java判断星期(可输入日期)

来源:互联网 发布:北京公司招聘程序员 编辑:程序博客网 时间:2024/06/11 14:17

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.io.*;

 class test{

 

     public final static String dayNames[] = {

         "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

 

     public static Date getdate(String date) throws Exception {

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

       return sdf.parse(date);

     }

 

     public static void main(String[] args) throws Exception {

       char k;

       do{

       System.out.print("请输入日期");

       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

       String d = br.readLine();

       Calendar calendar = Calendar.getInstance();

       calendar.setTime(getdate(d));

       int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

       System.out.println(dayNames[dayOfWeek - 1]);

 

  System.out.println("是否继续判断y代表是n代表退出");

  BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));

  k=(char)br1.read();

     }while(k=='y');

     System.out.println("已退出判断");

 //可以将现在的时间输出

            SimpleDateFormat currentDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");

 System.out.println("完成编译时间为:"+currentDateTime.format(new Date()));

   }

 }