本文目錄一覽:
java中如何得到本周時間
import java.util.*;
public class DateTest {
public DateTest(){
Calendar c = Calendar.getInstance();
int weekday = c.get(7)-1;
c.add(5,-weekday);
System.out.println(“本周開始時間:”+c.getTime());
c.add(5,6);
System.out.println(“本周開始結束:”+c.getTime());
}
public static void main(String[] args) {
new DateTest();
}
}
Java中獲取本周內所有日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DataTest {
public static void main(String[] args) {
printWeekdays();
}
private static final int FIRST_DAY = Calendar.MONDAY;
private static void printWeekdays() {
Calendar calendar = Calendar.getInstance();
setToFirstDay(calendar);
for (int i = 0; i 7; i++) {
printDay(calendar);
calendar.add(Calendar.DATE, 1);
}
}
private static void setToFirstDay(Calendar calendar) {
while (calendar.get(Calendar.DAY_OF_WEEK) != FIRST_DAY) {
calendar.add(Calendar.DATE, -1);
}
}
private static void printDay(Calendar calendar) {
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyyMMdd EE”);
System.out.println(dateFormat.format(calendar.getTime()));
}
}
java怎麼獲取本周一到周末時間
/**
* 獲取上周五時間
*/
public Date lastFirday() {
//作用防止周日得到本周日期
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) – 1;
int offset = 7 – dayOfWeek;
calendar.add(Calendar.DATE, offset – 9);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 6);//這是從上周日開始數的到本周五為6
}
/**
* 獲取上周一時間
*/
public Date lastMonday() {
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) – 1;
int offset = 1 – dayOfWeek;
calendar.add(Calendar.DATE, offset – 7);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 2);
}
參考
請採納,謝謝
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()),你自己運行一下就知道結果了
原創文章,作者:HEQQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135263.html