获取本周的周一和周日的日期(JS和JAVA语言)


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; // 24 * 60 * 60 * 1000;
		const date = new Date();
		const day = date.getDay(); // 返回0-6,0表示周日
		// 设置时间为当天的0点
		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;

/**
 * @Date 2021/12/14
 * @Author Acer
 */
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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值