【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
获取当前时间的上一个自然周的开始时间:
import java.text.SimpleDateFormat
import java.util.{Calendar, Date}def getLastWeek():String={var list=List(("","",""))list = list.initvar num = 7val date= new Date()var week = new Date().getDay()if(week == 0){//周天的时候num += 7week = 7}else{num = num + week - 1}val newDate = new Date(date.getTime() - num*24*60*60*1000);//获得上周一的时间戳val dateFormat = new SimpleDateFormat("yyyy-MM-dd")val cal: Calendar = Calendar.getInstance()cal.setTime(newDate)var monthstr: String = ""var yearstr: String = ""yearstr = cal.get(Calendar.YEAR) + ""if (cal.get(Calendar.MONTH) + 1 < 10) {monthstr = "0" + (cal.get(Calendar.MONTH) + 1) + ""} else {monthstr = (cal.get(Calendar.MONTH) + 1) + ""}val time1 = yearstr+"-"+ monthstr +"-"+cal.get(Calendar.DATE)//上一周的开始日期time1
}
获取当前时间的上一个自然周集合:
def getLastWeek():List[(String,String,String)]={var list=List(("","",""))list = list.initvar num = 7val date= new Date()var week = new Date().getDay()if(week == 0){//周天的时候num += 7week = 7}else{num = num + week - 1}val dateFormat = new SimpleDateFormat("yyyy-MM-dd")for(i <- week to num) {val newDate2 = new Date(date.getTime() - i * 24 * 60 * 60 * 1000)val cals: Calendar = Calendar.getInstance()cals.setTime(newDate2)var monthstrs: String = ""var yearstrs: String = ""yearstrs = cals.get(Calendar.YEAR) + ""if (cals.get(Calendar.MONTH) + 1 < 10) {monthstrs = "0" + (cals.get(Calendar.MONTH) + 1) + ""} else {monthstrs = (cals.get(Calendar.MONTH) + 1) + ""}list.::=(yearstrs, monthstrs, dateFormat.format(cals.getTime))}list}
获取当前时间的上一个月的第一天与最后一天
def getLastMonth():(String,String,String,String)={val dateFormat = new SimpleDateFormat("yyyy-MM-dd")val cals: Calendar = Calendar.getInstance()cals.add(Calendar.MONTH,-1)var monthstrs: String = ""var yearstrs: String = ""yearstrs = cals.get(Calendar.YEAR) + ""if (cals.get(Calendar.MONTH) + 1 < 10) {monthstrs = "0" + (cals.get(Calendar.MONTH) + 1) + ""} else {monthstrs = (cals.get(Calendar.MONTH) + 1) + ""}cals.set(Calendar.DAY_OF_MONTH,1)val firstDay=dateFormat.format(cals.getTime())//获取前月的最后一天val cale:Calendar = Calendar.getInstance()cale.set(Calendar.DAY_OF_MONTH,0)val lastDay=dateFormat.format(cale.getTime())(yearstrs,monthstrs,firstDay,lastDay)}
【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天相关推荐
- php每个月头一天与最后一天,PHP获取每月第一天与最后一天
function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', ...
- 帆软获取上月的第一天与最后一天_《原神》岩港打工第一天怎么玩 岩港打工第一天玩法攻略...
<原神>在11月2日开启了岩港奇珍行记,玩家可以在璃月港进行打工了,可能有的小伙伴还不清楚第一天的打工要怎么做,所以小编这次就为大家带来了<原神>岩港打工第一天玩法攻略,感兴趣 ...
- 帆软获取上月的第一天与最后一天_【游戏攻略】第三天功力提升汇总,教你获取家具图纸,3倍绑点赚取不看即亏!...
观众老爷们,天刀大嘴巴今日起开始更新,很多小伙伴都是大嘴巴的老朋友们了,在这里我将会为你们持续更新关于天刀手游的一系列玩法攻略和各种你想知道的东西! 1.常见问题Q&A Q:今天开放了42副本 ...
- linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...
本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...
- Go获取年月第一天与最后一天 获取时间戳
package mainimport ("fmt""time" )func main() {now := time.Now()fmt.Println(now)c ...
- java8的LocalDateTime获取当前月的第一天与最后一天
LocalDateTime date = LocalDateTime.now(); LocalDateTime firstday = date.with(TemporalAdjusters.first ...
- 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。
笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...
- js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间
js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...
- 通过Java反射获取对象上的注解,java反射注解妙用-获取所有接口说明
原标题:java反射注解妙用-获取所有接口说明 转载请注明出处:https://www.cnblogs.com/wenjunwei/p/10293490.html 前言 最近在做项目权限,使用shir ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示中位数、分位数)实战
- C++_泛型编程与标准库(六)
- 如何和相亲对象无限聊天?程序员甩了这份架构图……| 每日趣闻
- APPCAN学习笔记004---AppCan与Hybrid,appcan概述
- JAVA 文件锁 FileLock
- SpringBoot高级-消息-RabbitMQ安装测试
- linux qt程序编译出错,QTcreator编译出错
- 设计模式之Strategy(策略模式系列1)
- Delphi 7 以来的语法等变化
- php自动加载什么时候用到,php的自动加载的使用
- 织梦ajax加载文章列表,织梦dedecms首页列表页ajax点击下拉加载更多文章瀑布流效果...
- windows活动目录与网络系列(1)
- Android 如何检查麦克风是否被任何后台应用程序使用?
- DevOps--Chef/Puppet
- 需要验证的网络连接服务器,登录iCloud提示验证失败,连接到服务器时出现问题怎么办...
- 五线谱上的Linux旋律
- opencv 修改图像像素
- UE5 植被系统详解
- eclipes 快捷键操作:
- ***虚拟专用网技术
热门文章
- 群体智能的未来趋势:网络安全领域、网络安全相关领域及其拓展
- 小啊呜产品读书笔记001:《邱岳的产品手记-07》第13讲 无用却必要:产品规划【上】 第14讲 留白与节奏:产品规划【下】
- 基于Springboot + Vue2.0开发的 IM 在线聊天
- OA系统添加审批模板
- echerts 去掉饼形图的须子
- spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
- Android开发:如何隐藏自己的app应用
- 逊哥dp专题 总结(普通dp,斜率优化dp,数位dp)
- 寻找鲁菜——美食江山寻味记之三·胶东人家
- STL--list的模拟实现