给出一个日期字符串,判断这个字符串表示的日期为星期几 日期字符串的格式为"2009-11-28"要求求出这个字符串表示的日期是星期几 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;import java.text.*;public class DateTest{ public static void main(String args[])throws Exception{ String[] dayOfWeek={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}; String str="2009-11-29"; Date d=DateFormat.getDateInstance().parse(str); System.out.println(dayOfWeek[d.getDay()]); }} import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateFormat { /** * @param args */ public static void main(String[] args) { SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-mm-dd"); SimpleDateFormat sdf_2=new SimpleDateFormat("E"); String arg="2009-11-28"; Date date; try { date = sdf_1.parse(arg); String result=sdf_2.format(date); System.out.println(result); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}结果:星期三 SORRY !改一下SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-MM-dd"); 晕,用得着那么麻烦吗?先SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd"); 再int mun=date.getDay()返回此日期表示的周中的某一天。返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday) 表示一周中的某一天,该周包含或开始于此 Date 对象所表示的瞬间(用本地时区进行解释)。 String strdate="2009-11-30"; DateFormat dataformat=new SimpleDateFormat().getDateInstance(); try{ Date date=dataformat.parse(strdate); System.out.print(date.getDay()); }catch(Exception e) {e.printStackTrace();} DateFormate转换为date类型Calendar设置日期为当前日期取星期Calendar.DAY_OF_WEEK public class StringToDate { public static void main(String[] args){ String s=new String("2009-11-28 00:00:00"); Timestamp ts=Timestamp.valueOf(s); SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); System.out.println(sdf.format(ts));//格式化 //Calendar c=new Calendar();//对不起,Calendar的构造函数是Protected的 Calendar c=Calendar.getInstance();//通过getInstance()方法获取他的实例 c.setTime(ts); System.out.println("今天是星期"+(c.get(Calendar.DAY_OF_WEEK)-1));//获取今天是星期几 }} java 连接 oracle报错。“java.lang.Error” 关于JPanel的一个问题 enum的default问题 帮我看看为什么这个synchronized没有锁住程序? 请教一个关于布局管理器的问题。在线等 java 调用问题 谁有开发SPIDER的com.heaton.bot包发给我下 谢谢 百分求C语言到Java代码的转换 当我object[][]数据变化的时候怎样才能及时更新jtable里的数据 什么是多线程啊? OA里最最简单的一个流程问题.(在线等) java正则表达式的一些不解
import java.util.*;
import java.text.*;
public class DateTest{
public static void main(String args[])throws Exception{
String[] dayOfWeek={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
String str="2009-11-29";
Date d=DateFormat.getDateInstance().parse(str);
System.out.println(dayOfWeek[d.getDay()]);
}
}
import java.text.SimpleDateFormat;
import java.util.Date;public class DateFormat { /**
* @param args
*/
public static void main(String[] args) {
SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-mm-dd");
SimpleDateFormat sdf_2=new SimpleDateFormat("E");
String arg="2009-11-28";
Date date;
try {
date = sdf_1.parse(arg);
String result=sdf_2.format(date);
System.out.println(result);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}结果:星期三
SimpleDateFormat sdf_1=new SimpleDateFormat("yyyy-MM-dd");
先
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
再
int mun=date.getDay()
返回此日期表示的周中的某一天。返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday) 表示一周中的某一天,该周包含或开始于此 Date 对象所表示的瞬间(用本地时区进行解释)。
String strdate="2009-11-30";
DateFormat dataformat=new SimpleDateFormat().getDateInstance();
try{
Date date=dataformat.parse(strdate);
System.out.print(date.getDay());
}catch(Exception e)
{e.printStackTrace();}
Calendar设置日期为当前日期
取星期Calendar.DAY_OF_WEEK
public class StringToDate {
public static void main(String[] args){
String s=new String("2009-11-28 00:00:00");
Timestamp ts=Timestamp.valueOf(s);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(sdf.format(ts));//格式化
//Calendar c=new Calendar();//对不起,Calendar的构造函数是Protected的
Calendar c=Calendar.getInstance();//通过getInstance()方法获取他的实例
c.setTime(ts);
System.out.println("今天是星期"+(c.get(Calendar.DAY_OF_WEEK)-1));//获取今天是星期几
}
}