‘壹’ 帮编写 java 获取星期几
import java.sql.Date;
public class TestWeek {
public static void main(String[] args) {
//2007-1-1 刚好是星期一,就从这天开始算
Date d = Date.valueOf("2007-1-1");
Date dd = Date.valueOf("2007-1-2");
final long oneDayTime = dd.getTime() - d.getTime(); //得到一天的long值
final long weekTime = oneDayTime * 7; // 一周的long值
int start = 2007; //起始年2007
int end = 10; //要计算的年数,这里可以增加,当前计算今后10年
for (int i = 1; i <= end; i++) {
int currYear = start + i; //当前要计算的年
String tt = currYear + "-1-1";//tt:当前要计算的年的元旦日期
Date cuttIime = Date.valueOf(tt);
long count = cuttIime.getTime() - d.getTime(); //得到余下时间的long值,距离2007-1-1
long many = count % weekTime; //余下时间的天数的long值
int w = (int) (many / oneDayTime);//余下的天数
print(currYear,w);//打印日期
}
}
public static void print(int y,int i) {
String week = null;
switch (i) {
case 1:
week = "二"; break;
case 2:
week = "三";break;
case 3:
week = "四";break;
case 4:
week = "五";break;
case 5:
week = "六";break;
case 6:
week = "日";break;
case 0:
week = "一";break;
};
System.out.println(y +" 年的元旦是星期" + week);
}
}
结果:未来30年:
2008 年的元旦是星期二
2009 年的元旦是星期四
2010 年的元旦是星期五
2011 年的元旦是星期六
2012 年的元旦是星期日
2013 年的元旦是星期二
2014 年的元旦是星期三
2015 年的元旦是星期四
2016 年的元旦是星期五
2017 年的元旦是星期日
2018 年的元旦是星期一
2019 年的元旦是星期二
2020 年的元旦是星期三
2021 年的元旦是星期五
2022 年的元旦是星期六
2023 年的元旦是星期日
2024 年的元旦是星期一
2025 年的元旦是星期三
2026 年的元旦是星期四
2027 年的元旦是星期五
2028 年的元旦是星期六
2029 年的元旦是星期一
2030 年的元旦是星期二
2031 年的元旦是星期三
2032 年的元旦是星期四
2033 年的元旦是星期六
2034 年的元旦是星期日
2035 年的元旦是星期一
2036 年的元旦是星期二
2037 年的元旦是星期四
‘贰’ java中如何获取日期时间中的星期几
利用java.util类中的Calendar
c=Calendar.getInstance();
这个方法来试试。具体就是
比如要获得年
int
year;
year=c.get(Calendar.YEAR);
你可以试试,
‘叁’ JAVA中如何得到今天是星期几
publicstaticvoidmain(String[]args){
Calendarcalendar=Calendar.getInstance();
intday=calendar.get(Calendar.DAY_OF_WEEK);
StringdisplayName=calendar.getDisplayName(Calendar.DAY_OF_WEEK,Calendar.SHORT,Locale.getDefault());
System.out.println(day);
System.out.println(displayName);
}
可以通过calendar.get(Calendar.DAY_OF_WEEK)来获取今天在本周的索引值,从星期天开始,依次为1、2、3……到星期六为7。
或者通过本地化显示为当地的文字描述,通过calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault()),你自己运行一下就知道结果了
‘肆’ java知道当前时间,怎样知道星期几
java中获取星期几可以这样:
把时间格式化为字符串
public class Time {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat strdate = new SimpleDateFormat("E");
String str = strdate.format(date);
System.out.println(str);
}
}
其中日期标志符为:
G年代
y 年
M 月
d 日
h 时在上午或下午 (1~12)
H 时在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午标记符
k 时在一天中 (1~24)
K 时在上午或下午 (0~11)
z 时区
‘伍’ java如何获取每个月的所有周六周日日期
publicstaticvoidmain(String[]args)throwsParseException{
intyear=2017;
Calendarcalendar=newGregorianCalendar(year,0,1);
inti=1;
while(calendar.get(Calendar.YEAR)<year+1){
calendar.set(Calendar.WEEK_OF_YEAR,i++);
calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
if(calendar.get(Calendar.YEAR)==year){
System.out.printf("星期天:%tF%n",calendar);
}
calendar.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
if(calendar.get(Calendar.YEAR)==year){
System.out.printf("星期六:%tF%n",calendar);
}
}
}
‘陆’ 急:用java如何得到当前月的第一天是星期几
这个比较简单,4行代码就行
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat format = new SimpleDateFormat("E");
System.out.println("本月第一天是:" + format.format(calendar.getTime()));
如果你要得到一个数字的话就是:
calendar.get(Calendar.DAY_OF_WEEK),当然,这个结果是以星期天为第一天算出来的,如果要换成星期一开始,减1就行了
希望能帮助你。
‘柒’ java怎么通过日期获取星期几
1、使用Calendar类
/**
* 获取当前日期是星期几<br>
*
* @param dt
* @return 当前日期是星期几
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
2、使用SimpleDateFormat格式化日期
Date date=new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
dateFm.format(date);
注:格式化字符串存在区分大小写
对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
yyyy代表年份,如“2010”;dd代表天,如“25”
‘捌’ Java编程,输入日期输出星期。
你好,按照你的要求,代码如下
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中如何获取日期时间中的星期几
这个只能自己编写代码,显示样式可以根据自己的喜好设定。
实现此功能有很多方法,下面仅给一个例子,希望对你有帮助。
/** * 获取指定日期是星期几
* 参数为null时表示获取当前日期是星期几
* @param date
* @return
*/
public static String getWeekOfDate(Date date) {
String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar calendar = Calendar.getInstance();
if(date != null){
calendar.setTime(date);
}
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0){
w = 0;
}
return weekOfDays[w];
}
调用方法如下,看你怎么用了
public static void main(String[] args){
//今天是2015-10-19 星期一
String weekOfDate = null; //参数为null时表示获取当前日期是星期几
weekOfDate = getWeekOfDate(null);
System.out.println(weekOfDate);
//输出 星期一
Date date = new Date();
date.setDate(18); //指定日期也可以
weekOfDate = getWeekOfDate(date);
System.out.println(weekOfDate);
//输出 星期日
}