首页 > 编程语言 >java vue获取当月第一天和最后一天,当前周一和周日

java vue获取当月第一天和最后一天,当前周一和周日

时间:2023-04-03 11:58:11浏览次数:41  
标签:vue java format 日期 date weeks LocalDate cale 周日

1,vue前端,通过moment获取当月第一天和最后一天,当前周一和周日

    let currDate = moment(new Date(),"YYYY-MM-DD");
        var firstDay= moment(currDate.startOf("month").valueOf()).format('YYYY-MM-DD');//获取该月份第一天的时间戳
        var endDay = moment(currDate.endOf("month").valueOf()).format('YYYY-MM-DD');//获取该月份最后一天的时间戳
        var monday = moment().weekday(0).format('YYYY-MM-DD');//本周一
        var sunday = moment().weekday(6).format('YYYY-MM-DD');//本周日

  2, java 获取当月第一天和最后一天

            //获取当月第一天
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            String firstDay, lastDay;
            Calendar cale = null;
            cale = Calendar.getInstance();
            // 获取当前月的第一天
            cale = Calendar.getInstance();
            cale.add(Calendar.MONTH, 0);
            cale.set(Calendar.DAY_OF_MONTH, 1);
            firstDay = format.format(cale.getTime());
            // 获取当前月的最后一天
            cale = Calendar.getInstance();
            cale.add(Calendar.MONTH, 1);
            cale.set(Calendar.DAY_OF_MONTH, 0);
            lastDay = format.format(cale.getTime());

  3,java获取当前周一和周日,上周一和上周日

/**
     * 获取 date 日期 的上一周的开始结束日期,即使给定的日期是周一 也会 计算上一周的日期
     *
     * @param date 基准日期点
     * @return [0]:上一周的开始日期;[1] 上一周的结束日期
     */
    public static LocalDate[] getLastWeek(LocalDate date) {
        LocalDate[] weeks = new LocalDate[2];
        LocalDate localDate = date.minusWeeks(1);
        weeks[0] = localDate.with(DayOfWeek.MONDAY);
        weeks[1] = localDate.with(DayOfWeek.SUNDAY);
        return weeks;
    }

    /**
     * 获取 date 日期 的这一周的开始结束日期,即使给定的日期是周一 也会 计算这一周的日期
     *
     * @param date 基准日期点
     * @return [0]:这一周的开始日期;[1] 这一周的结束日期
     */
    public static LocalDate[] getThisWeek(LocalDate date) {
        LocalDate[] weeks = new LocalDate[2];
        LocalDate localDate = date.minusWeeks(0);
        weeks[0] = localDate.with(DayOfWeek.MONDAY);
        weeks[1] = localDate.with(DayOfWeek.SUNDAY);
        return weeks;
    }

/**
     * Date转LocalDate
     * @param date
     */
    public static LocalDate date2LocalDate(Date date) {
        if(null == date) {
            return null;
        }
        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    }

  

 

标签:vue,java,format,日期,date,weeks,LocalDate,cale,周日
From: https://www.cnblogs.com/zhangliang88/p/17282655.html

相关文章

  • Java-Day-1(Java了解 + DOS)
    Java-Day-1JAVA分辨了解Java创始人之一:詹姆斯·高斯林解释性语言,编译出.class后是有一个解释器的(编译性语言:C/C++——编译后的代码已经是二进制可以由机器直接执行了)面向对象的(oop)健壮的跨平台性的一个.java编译好的.class文件,无需再次编译,便既能在windows上......
  • vue: 路由报错后的处理方式(通常用在打包发布后的报错)
        用户在发包前进入了页面(也就是请求到了index.html),并且在index.html中可以得知将来要请求的异步组件的名字叫a.js,当服务器这时候发包,并且清空掉了a.js这个资源,改名叫a1.js。发包之后用户点击a.js对应的组件时,浏览器拿着先前在index.html得知的a.js这个......
  • Java-Day-2(转义字符 + 注释 + 代码规范 + 变量 + 数据类型)
    Java-Day-2常用转义字符代码中只一个\会默认转义(写在“”里)\t:制表位,可以实现对齐功能,可以看作有一个无形表框(上下两行长度相差不大)\n:换行符,仅换代码行的话\\:一个\,想输出"\\"就要输入四个\\'':一个“,字符串里输出双引号\':一个‘\r:一个回车,光标......
  • Java-String的常用方法总结
    一、String类  String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类构造方法  1、publicString()  无参构造方法,用来创......
  • vue单页应用前进刷新后退不刷新如何实现(利用keep-alive)
     场景如下下面的图片(图1):后退时,不刷新的页面。(需要保证左侧列表中的active状态)下面的图片(图2):点击“返回”,返回到上图(图1)所示的页面,此时要保证(图1)的页面不刷新那么如何实现?step1在不需要刷新的路由元信息meta中,增加keepAlive:true属性step2在App.vue模板中改写<router-view>,具体可......
  • layui和vue.js和jq一起使用调用vue方法及变量
    <divclass="layui-rowlayui-col-space15"id="app"></div>定义vueApp:letvueApprequire(['vue'],function(Vue){vueApp=newVue({el:"#app",data:{where......
  • vue3 - 引入自定义插件的组件的具体写法
    1.背景我的这一篇随笔详细讲解组件怎么制作与引入使用【vue3-在单独的项目制作自定义组件插件,支持vite【前提不要使用webpack专属语法】,并引入插件-心得-岑惜-博客园(cnblogs.com)】但在局部引入组件时,eslint红色警告   引用名言:“又不是不能用==”强迫症看着实......
  • 【妙用WebView】鸿蒙元服务中如何使用Java Script的API创建地图
    【关键字】webview地图高德腾讯地图百度地图 【问题背景】开发元服务过程中需要用到地图能力:卡片中显示我的快递位置和我的位置信息;PageAbility中可以打开自定义地图,查询POI点,做路径规划、路径推荐等;查看了高德、百度、华为、腾信地图的后发现,各大厂商对鸿蒙系统的支持能......
  • vue快速入门
           ......
  • java不等于 等于
    起因:两个一样得String串对比 !=时返回false。 1、如 Stringstr="";Stringstr2=""; 则 str==str2 str!=str2  均返回结果不正确正确用法  str.Equals(str2) 或!str.Equals(str2); 2、在String使用前要做为null判断。写法:!"".Equals(str)&&str......