
正文
java代码获取星期几 java代码获取星期几的数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA中如何得到今天是星期几
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
String displayName = 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()),你自己运行一下就知道结果了
相关问答
Q1: 帮编写 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 年的元旦是星期四
Q2: Java实现输入数字1-7出现相应的英文星期几代码
public String getXqEn(int xqNum){
MapInteger,String xqMap = new HashMapInteger,String();
xqMap.put(1,"星期一");
xqMap.put(2,"星期二");
xqMap.put(3,"星期三");
xqMap.put(4,"星期四");
xqMap.put(5,"星期五");
xqMap.put(6,"星期六");
xqMap.put(7,"星期七");
String xqEn = xqMap.get(xqNum);
System.out.print(xqEn );
return xqEn;
}
把星期翻译成英文就可以了!
Q3: 急:用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就行了
希望能帮助你。
Q4: java中如何获取日期时间中的星期几?
这个只能自己编写代码java代码获取星期几,显示样式可以根据自己的喜好设定。
实现此功能有很多方法java代码获取星期几,下面仅给一个例子,希望对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];
}
调用方法如下,看java代码获取星期几你怎么用java代码获取星期几了
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代码获取星期几的数据、java代码获取星期几的信息别忘了在本站进行查找喔。








