导航:首页 > 编程语言 > java获得星期

java获得星期

发布时间:2022-10-28 09:36:07

‘壹’ 帮编写 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);
//输出 星期日
}

阅读全文

与java获得星期相关的资料

热点内容
java正则表达式工具 浏览:156
oa服务器怎么设置ftp 浏览:6
安卓如何安装obb 浏览:440
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95
域外服务器是什么意思 浏览:639
大众点评服务器怎么老卡顿 浏览:556
javavector与list的区别 浏览:316
java初始化类数组 浏览:303
java字符串转换成json对象 浏览:647
android非阻塞socket 浏览:358
编译系统概念 浏览:452
天眼通app能做什么 浏览:557
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:572
车载云服务器记录 浏览:740
四川金星压缩机制造有限公司 浏览:55
移动平台图片压缩算法 浏览:37