Java编程,输入日期输出星期。

java 编写程序,输出当前的日期及星期,要求输出的格式为:****年**月**日 星期**~

没必要一楼那么麻烦

直接用SimpleDateFormat定义格式就可以得出
代码如下:

import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDate {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 E");
String newDate = format.format(new Date());
System.out.println(newDate);
}
}

public class VeDate {
public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}
/** *//**
* 根据一个日期,返回是星期几的字符串
*
* @param sdate
* @return
*/
public static String getWeek(String sdate) {
// 再转换为时间
Date date = VeDate.strToDate(sdate);
Calendar c = Calendar.getInstance();
c.setTime(date);
// int hour=c.get(Calendar.DAY_OF_WEEK);
// hour中存的就是星期几了,其范围 1~7
// 1=星期日 7=星期六,其他类推
return new SimpleDateFormat("EEEE").format(c.getTime());
}
public static void main(String[] args){
System.out.println(getWeek("2013-11-12"));
}
}

你好,按照你的要求,代码如下

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class test {
public static void main(String[] args) {

String[] day = new String[] { "日", "一", "二", "三", "四", "五", "六" };

DateFormat df = new SimpleDateFormat("yyyyMMdd");// 输入的日期格式必须是这种
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("输入一个日期,格式是20120101");
try {
Date d = df.parse(s.nextLine());// 把字符串转化成日期
System.out.println("星期" + day[d.getDay()]);
} catch (ParseException e) {
System.out.println("输入不合法");
}
}
}
}

运行结果:

输入一个日期,格式是20120101
20111123
星期三
输入一个日期,格式是20120101
2011
输入不合法
输入一个日期,格式是20120101

以下摘自java-doc中
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800

// 实现给定某日期,判断是星期几,想要格式成其他的话,参照上面的数据,修改我注释的那行。输入的参数是一个字符串类型的参数,如“2011-10-10”
public static String getWeekday(String date){//必须yyyy-MM-dd
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdw = new SimpleDateFormat("E"); //这里面填什么参考上面的数据
Date d = null;
try {
d = sd.parse(date);
System.out.println(d);
} catch (ParseException e) {
e.printStackTrace();
}
return sdw.format(d); //把日期进行格式化
}

new Date(int year, int month, int day).getDay();
用year month day构造一个日期,利用get Day()就可以返回星期了

package LX1;

import java.util.Date;

public class mtxqLX {
public static void main(String[] args) {
//比如说使用今天 当前日期
Date today = new Date();
System.out.println(getXq(today));
}

static String getXq(Date d){
String xingqi = "";
//调用Date类中的getDay()方法
if (d.getDay()==1){
xingqi = "星期一";
}
if (d.getDay()==2){
xingqi = "星期二";
}
if (d.getDay()==3){
xingqi = "星期三";
}
if (d.getDay()==4){
xingqi = "星期四";
}
if (d.getDay()==5){
xingqi = "星期五";
}
if (d.getDay()==6){
xingqi = "星期六";
}
if (d.getDay()==0){
xingqi = "星期日";
}
return xingqi;
}
}
直接拷到一个类文件里面 运行 就可以看到结果,希望对你有用!

java编程输出星号
答:public class PrintStar { public static void main(String[] args) { // TODO, add your application code for(int row=0;row<7;row++){ //输出数字 for(int star=0;star<=row+1;star++){ System.out.print...

用java输入年份月份输出,该月第一天是星期几。
答:import java.util.Scanner;public class wnl { / param args / public static void main(String[] args) { // TODO 自动生成方法存根 int totalDay=0; //计算总天数 int dayOfWeek;//保存当月第一天是星期几 int ...

java中怎么将键盘输入的数字以星号的形式输出来??
答:代码:import java.util.Scanner;public class StrReplaceTest {public static void main(String[] args) {Scanner scan=new Scanner(System.in);String strNum=scan.nextLine();System.out.println(strNum+"xxxxxxx");char...

java 输出星号
答:int col = 9;for(int i = col ; i>=1; i--){ for (int j = 0; j

java编程题:使用switch语句编写输入1-7打印对应的星期一到星期天...
答:import java.util.Scanner;public class LianXi{ public static void main(String[] args){ System.out.println("请输入1-7的数字");Scanner sc = new Scanner(System.in);for(int i=1;i<=7;i++){ int week =...

如何用JAVA输出如下的星星?
答:按照你的要求编写的Java程序如下:import java.util.Scanner;public class Test8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个正奇数:"); ...

编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该...
答:public static void main(String[] args) throws ParseException {System.out.println("输入一个日期");Scanner input=new Scanner(System.in);String day=input.nextLine();SimpleDateFormat a=new SimpleDateFormat("yyyy-...

Java编程中如何把文本框中的字符串显示为星号
答:JPasswordField 与使用 echoChar 设置的 java.awt.TextField 是根本一致的。单独提供它可以较方便地安全更改 JTextField 的 UI 而不影响密码输入。注: 默认情况下,JPasswordField 禁用输入法;否则,当使用输入法组合时,输入...

java用Data类不带参数的构造方法创建日期,要求日期的输出格式是:星期...
答:朋友你好,可以这样实现:java.util.Date sDate=new java.util.Date();java.text.SimpleDateFormat sf=new java.text.SimpleDateFormat("EEE,HH:mm:ss");System.out.println(sf.format(sDate));//请测试 参考资料:...

如何用java输出星号? 如输入n则输出为n行n列星号
答:public class Demo {public static void main(String[] args) {for (int i = 0; i < 4; i++) {for (int j = 0; j < 4; j++)System.out.print("*");System.out.println();}}} ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网