传入一个最长为7位的字符串,表示:第1个为周6,最后个为周日,
例如0010110表示为周4,周2,周1,
1000001表示为周6,周日
要求判断今天是不是在上面字符串表示的星期里面?
函数怎么写?
例如0010110表示为周4,周2,周1,
1000001表示为周6,周日
要求判断今天是不是在上面字符串表示的星期里面?
函数怎么写?
解决方案 »
- jsp 中的跳转问题
- 关于一个SQL语句count(*)
- 请问:xpath,xquery这些技术现在用的多吗?
- Cookie到底放在client什么地方?
- 急:怎样对jpg图片进行BASE64编码
- java游戏源代码
- 我想在eclipse中建立一个webserver项目,谁可以提供个ec的例子.
- 非常郁闷我的一个问题,关于窗口关闭事件!
- 为什么已经指定了classpath,程序还是说抛出java.lang.NoClassDefFoundError
- 读写并生成excel,word,用什么语言比较好?VC?C#?JAVA?VB...........
- 急求解答!!
- 怎么找到代码里所有的for loop, if loop while loop?
今天星期几就写一个同样的String 或者int也可以
然后都转成int 做个按位&不就行了.
String str="20080309";
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
Date date=format.parse(str);
System.out.println(date.getDay());
//3月9号为星期日,所以输出0
import java.util.Calendar;public class Test {
public static void main(String[] args) {
String str = "0010110";
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(str.charAt(day)=='1');
}
}
import java.util.Calendar;public class Run {
public static void main1(String[] args) {
String test = "0101101";
String buf = new String(test);
String ex = "1";
for (int i = 0; i < buf.length(); i++) {
int k = buf.indexOf(ex);
String today = "";
switch (k) {
case 0:
today = "星期六";
break;
case 1:
today = "星期一";
break;
case 2:
today = "星期二";
break;
case 3:
today = "星期三";
break;
case 4:
today = "星期四";
break;
case 5:
today = "星期五";
break;
case 6:
today = "星期天";
break;
default:
return;
}
buf = buf.replaceFirst(ex, "0");
System.out.println("今天是:" + today);
}
}
}不知道你干什么用,反正可以实现你的要求...
呵呵,考虑失误
对,我想用位&,怎么用呢?
Calendar calendar = Calendar.getInstance();
String str = "0000100";
boolean b = isExist(str, calendar.get(Calendar.DAY_OF_WEEK));
System.out.println(b);
}
private static boolean isExist(String str, int week) {
int num = Integer.parseInt(str, 2);
return (num & (1 << (week - 1))) != 0;
}
}