学习困惑-如何使用eclipse从键盘输入一个日期,显示星期几

问题描述

如何使用eclipse从键盘输入一个日期,显示星期几

刚开始学习java,请求帮助!
希望能从CSDN中获得一些知识

解决方案

需要用到java.util.Date,

先建立一个Date object 把你的日期放进去。

Date date = new Date(year,month,date);

然后把这个date object放到你的java.util.Calendar里
不过因为calendar是singleton的, 所以拿Calendar的instance需要用getInstance method

之后在call calendar里的get method就好了

Calendar calendar = Calendar.getInstance();
calender.setTime(date);
int dayOfWeek = calender.get(Calendar.DAY_OF_WEEK);

output dayOfWeek的值会是1到7 代表星期一到星期天
Calender的get method的input是Calendar 的 static field, 不同的static field有不同的作用。 具体可以看Calender的javadoc
http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

解决方案二:

    SimpleDateFormat dateformat1 = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss E");
    String a1 = dateformat1.format(new Date());
    System.out.println("时间1:" + a1);

    SimpleDateFormat dateformat2 = new SimpleDateFormat(
            "yyyy年MM月dd日 HH时mm分ss秒 E ");
    String a2 = dateformat2.format(new Date());
    System.out.println("时间2:" + a2);

时间1:2014-05-12 09:27:10 星期一
时间2:2014年05月12日 09时27分10秒 星期一

时间: 2024-11-18 22:45:16

学习困惑-如何使用eclipse从键盘输入一个日期,显示星期几的相关文章

scanner-java中如果键盘输入一个字符串,这个字符串为一个空格……

问题描述 java中如果键盘输入一个字符串,这个字符串为一个空格-- java中如果键盘输入一个字符串,这个字符串为一个空格,则用toCharArray()方法,将其转换为一个字符数组,这个数组里面是什么内容?import java.util.Scanner;public class Main { public static void main(String[] args){ System.out.println(""请输入一串字符:""); Scanner in=

c语言-C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数

问题描述 C填空题:从键盘输入一个十六进制字符串,将其转换为十进制数 #include int change(char *s) { int sum=0; while(*s) { if(*s>='a'&&*s<='z') sum=(); else if(*s>='A'&&*s<='Z') sum=(); else if(*s>='0'&&*s<='9') sum=(); (); } return sum; } void ma

c语言-从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数

问题描述 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 解决方案 我用java不过逻辑都一样 int n = 987878976;//正是是从键盘接收的数字,处理后的数字. int count = 0;//保存数字的位数 while(n>=1){ count++; n = n/10; } //输出count就可以了 解决方案二: #include <iostream> using names

从键盘输入一个字符如(“12345”只有0-9)用递归算法将字符串转换为数字,

问题描述 从键盘输入一个字符如("12345"只有0-9)用递归算法将字符串转换为数字, 完整题目:从键盘输入一个字符如("12345"只有0-9)用递归算法将字符串转换为数字,求算法复杂性,并验证排序正确性 解决方案 不好意思,之前发的那个没验证发现有点问题,误导了,这个验证了一下没问题.你的题目总没有说明翻译成几进制,所以我就按原样翻译了 例如字符"1234",翻译为数字1234. void GetNumFromString(char *c,

java类的问题-从键盘输入一个字符串再输出的时候结果不同?

问题描述 从键盘输入一个字符串再输出的时候结果不同? String a=input.next(); a.equals("对不起"); 当从键盘获取"对不起"时获得的结果是false

stringbuffer-从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除)

问题描述 从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除) package lab; /** * @author Administrator */ import java.util.Scanner; public class Lab { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application

java-Java 从键盘输入一个只有加减法的等式,求结果

问题描述 Java 从键盘输入一个只有加减法的等式,求结果 从键盘输入一个等式,例如1+1-1,输出最后的答案1,输入的等式不确定项数 解决方案 /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is pu

java-如何从键盘输入一个字符,赋给一个char型变量

问题描述 如何从键盘输入一个字符,赋给一个char型变量 这是老师的附加题,java里的求解求解求解求解求解求解求解求解求解 解决方案 方法一:从控制台接收一个字符,然后将其打印出来 public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (char) System.in.read(); System.out.println("

如何从键盘输入一个字符?

问题描述 同题,如何从键盘输入一个字符.是字符,不是字符串. 解决方案 解决方案二:charc=(char)System.in.read();解决方案三:确保每次都输入时,可以使用Scannersc=newScanner(System.in);charc=sc.next().charAt(0);System.out.println(c); 解决方案四:这个简单..