JS获取当前时间,本周的周一和周日的日期
<body style="text-align: center;">
本周周一到周日的日期:<br />
开始时间:<input type="text" id="ip" />
<br />
结束时间:<input type="text" id="ips" />
<br />
今天是周:<input type="text" id="ipss" />
<br />
现在是:<input type="text" id="ipsss" />
</body>
<script>
const one_day = 86400000;
const date = new Date();
const day = date.getDay();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
const week_start_time = date.getTime() - (day - 1) * one_day;
const week_end_time = date.getTime() + (7 - day) * one_day;
console.log(new Date(week_start_time).toLocaleDateString())
console.log(new Date(week_end_time).toLocaleDateString())
document.getElementById("ip").value=new Date(week_start_time).toLocaleDateString();
document.getElementById("ips").value=new Date(week_end_time).toLocaleDateString();
document.getElementById("ipss").value=day;
document.getElementById("ipsss").value=new Date().toLocaleTimeString().toLocaleString();
</script>
JAVA获取当前时间,本周的周一和周日的日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args) {
System.out.println(getWeekDate());
}
public static Map<String,String> getWeekDate() {
Map<String,String> map = new HashMap();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.MONDAY);
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if(dayWeek==1){
dayWeek = 8;
}
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
Date mondayDate = cal.getTime();
String weekBegin = sdf.format(mondayDate);
cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
Date sundayDate = cal.getTime();
String weekEnd = sdf.format(sundayDate);
map.put("mondayDate", weekBegin);
map.put("sundayDate", weekEnd);
return map;
}
}