62,623
社区成员
发帖
与我相关
我的任务
分享sdf = new SimpleDateFormat("\n日期:[yyyy年MM月dd日]是EEEE", Locale.CHINESE);
把:
sdf = new SimpleDateFormat("\n日期:[yyyy年MM月dd日]是EEEE", Locale.CHINESE);
System.out.println(sdf.format(date));
换成,省得使用SimpleDateFormat了,不仅支持Date,还支持Calendar
System.out.printf(Locale.CHINESE, "%n日期:[%tY年%<tm月%<td日]是%<tA%n", date);
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.*;
import java.util.Calendar;
public class ShowDayTest1
{
public static void main(String[] args) throws IOException
{
String[] str ={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
System.out.println("请输入一个日期以判断这一天是星期几,例如:20070809。");
System.out.println("不输入直接按Enter键则判断当日为星期几:");
BufferedReader cin=new BufferedReader(new InputStreamReader(System.in));
String dates=cin.readLine();
Date d=null;
DateFormat df=new SimpleDateFormat("yyyyMMdd");//日期格式化辅助类
if(dates.equals("")){
d=new Date(); //如果输入为空,就取今天日期
}
else{
try{
d = df.parse(dates);//格式化日期
}catch(ParseException e){
e.printStackTrace();
}
}
//获取当前时间日期
//String date=new SimpleDateFormat("yyyy年MM月dd日").format(Calendar.getInstance().getTime());
//System.out.println(date);
String dateStr=new SimpleDateFormat("yyyy年MM月dd日").format(d);
for(int i=0;i<str.length;i++){
if(d.getDay()==(i)) //根据取出来的数判断取数组下标
{
System.out.println("日期:["+dateStr+"]是"+str[i]);
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class CalendarTest {
public static void main(String[] args) {
boolean b = true;
while(b) {
System.out.println("请输入一个日期以判断这一天是星期几,例如:20070809。");
System.out.print("不输入直接按Enter键则判断当日为星期几:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
String dateStr = br.readLine();
Date date = null;
SimpleDateFormat sdf = null;
if(dateStr.trim().length() != 0) {
sdf = new SimpleDateFormat("yyyyMMdd");
date = sdf.parse(dateStr);
}else{
date = new Date();
}
b = false;
sdf = new SimpleDateFormat("\n日期:[yyyy年MM月dd日]是EEEE", Locale.CHINESE);
System.out.println(sdf.format(date));
} catch (IOException e) {
System.out.println("\nERROR: 数据读取错误,请重新输入...");
} catch (ParseException e) {
System.out.println("\nERROR: 输入的日期格式不正确,应为:yyyyMMdd,请重新输入...");
}
}
}
}import java.text.*;
import java.util.*;
public class ShowDay
{
public static void main(String[] args) throws Exception
{
String[] str ={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
System.out.println("请输入一个日期以判断这一天是星期几,例如:20070809。");
System.out.println("不输入直接按Enter键则判断当日为星期几:");
Scanner s=new Scanner(System.in);
String dates=s.nextLine();
Date d=null;
DateFormat df = new SimpleDateFormat("yyyyMMdd");//日期格式化辅助类
if(dates.equals("")){
d=new Date(); //如果输入为空,就取今天日期
}
else{
d=df.parse(dates);//格式化日期
}
String dateStr=(d.getYear()+1900)+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日";
for(int i=0;i<str.length;i++){
if(d.getDay()==(i)) //根据取出来的数判断取数组下标
{
System.out.println("日期:[" + dateStr + "] 是"+str[i]);
}
}
}
}import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.*;
public class ShowDay
{
public static void main(String[] args) throws IOException
{
String[] str ={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
System.out.println("请输入一个日期以判断这一天是星期几,例如:20070809。");
System.out.println("不输入直接按Enter键则判断当日为星期几:");
BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) );
String dates = cin.readLine();
Date d=null;
DateFormat df = new SimpleDateFormat("yyyyMMdd");//日期格式化辅助类
if(dates.equals("")){
d=new Date(); //如果输入为空,就取今天日期
}
else{
try{
d = df.parse(dates);//格式化日期
}catch(ParseException e){
e.printStackTrace();
}
}
String dateStr=(d.getYear()+1900)+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日";
System.out.println(d.getDay());
for(int i=0;i<str.length;i++){
if(d.getDay()==(i)) //根据取出来的数判断取数组下标
{
System.out.println("日期:[" + dateStr + "] 是"+str[i]);
}
}
}
}