用kotlin写的
java代码用intellij可互转,此处不再贴出

  • 判断当前日期是星期几
 /*** 判断当前日期是星期几*/fun getWeekOfDate(dt: Date): Int {val weekDays = arrayOf(7, 1, 2, 3, 4, 5, 6)val cal = Calendar.getInstance()cal.time = dtvar w = cal[Calendar.DAY_OF_WEEK] - 1if (w < 0) {w = 0}return weekDays[w]}
  • 判断当前日期是否为月底
/*** 判断当前日期是否为月底*/fun isLastDayOfMonth(dt: Date): Boolean {val calendar = Calendar.getInstance()calendar.time = dtcalendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1))return calendar.get(Calendar.DAY_OF_MONTH) == 1}
  • 获取当前季度起始时间
/*** 获取当前季度起始时间*/fun getCurrentQuarterRangeDay(dt: Date): Pair<String, String> {val startDate = getCurrentQuarterStartDate(dt)val endDate = getCurrentQuarterEndDate(dt)return Pair(getDateStr(startDate), getDateStr(endDate))}// 获取当前季度开始时间private fun getCurrentQuarterStartDate(dt: Date): Date {val c = Calendar.getInstance()c.time = dtval currentMonth = c[Calendar.MONTH] + 1var date = dttry {if (currentMonth in 1..3) {c[Calendar.MONTH] = 0} else if (currentMonth in 4..6) {c[Calendar.MONTH] = 3} else if (currentMonth in 7..9) {c[Calendar.MONTH] = 6} else if (currentMonth in 10..12) {c[Calendar.MONTH] = 9}c[Calendar.DATE] = 1date = parseDate(getDateStr(c.time) + " 00:00:00")} catch (e: Exception) {logger.error(e.message, e)}return date}// 获取当前季度结束时间private fun getCurrentQuarterEndDate(dt: Date): Date {val c = Calendar.getInstance()c.time = dtval currentMonth = c[Calendar.MONTH] + 1var date = dttry {if (currentMonth in 1..3) {c[Calendar.MONTH] = 3c[Calendar.DATE] = 31} else if (currentMonth in 4..6) {c[Calendar.MONTH] = 6c[Calendar.DATE] = 30} else if (currentMonth in 7..9) {c[Calendar.MONTH] = 9c[Calendar.DATE] = 30} else if (currentMonth in 10..12) {c[Calendar.MONTH] = 12c[Calendar.DATE] = 31}c[Calendar.DATE] = 1date = parseDate(getDateStr(c.time) + " 23:59:59")} catch (e: Exception) {logger.error(e.message, e)}return getDateInterval(date, -1)}

【java】【kotlin】判断当前日期是星期几、是否为月底;获取当前季度起始时间相关推荐

  1. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  2. calendar 获取季度的第一天_【Java】判断当前日期所在的时间段(今日、本周、本月、本季度、本年)...

    前言: 之前做记账app的时候,需要根据当前日期去查询当前所在的时间段,以方便统计这段时间内的支出总额,这里写一个工具类,方便下次需要的时候直接来拿,下面开始介绍: 内容概述: 一.Calender类 ...

  3. Java获取当日的起始时间和结束时间

    //获取0点 public static Date getStartTime() {Calendar todayStart = Calendar.getInstance();todayStart.se ...

  4. java获取当前时间星期几_java怎么获取当前日期是星期几

    java怎么获取当前日期是星期几 第一种方法:/** * 获取当前日期是星期几 * * @param date * @return 当前日期是星期几 */ public String getWeekO ...

  5. java获取当前日期 星期几_java获取当前日期是星期几的方法

    java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...

  6. Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五)

    Java 判断当前日期是否 是这个月的最后七天且是否为工作日(星期一到星期五) 话不多说,直接贴代码: import java.text.SimpleDateFormat; import java.u ...

  7. Java通过基姆拉尔森公式判断当前日期是不是工作日

    基姆拉尔森公式 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公 ...

  8. java 判断天是星期及_java判断日期是星期几的方法总结

    java取得指定日期是星期几的方法:(相关视频教程推荐:java视频教程) 1.使用Calendar类//根据日期取得星期几 public static String getWeek(Date dat ...

  9. Java获得当前日期是星期几

    第一种方法: /*** 获取当前日期是星期几<br>* * @param date* @return 当前日期是星期几*/public String getWeekOfDate(Date ...

最新文章

  1. Oracle数据库导入导出命令!
  2. How Many Replication Method In SAP HANA
  3. 在终端(Terminal)中用颜色显示不同类型文件
  4. [react] 为什么建议setState的第一个参数是callback而不是一个对象呢?
  5. 《Python Cookbook 3rd》笔记(1.11):命名切片
  6. Java中Map里put方法的返回值
  7. 山西计算机应用基本技能,计算机应用基本技能 山西省对口高考题库
  8. 论文阅读04:Deep Triplet Hashing Network for Case-based Medical Image Retrieval
  9. 2021-2025年中国顶灯行业市场供需与战略研究报告
  10. JasperReport 导出PDF不能加载
  11. WPF在资源内嵌入字体
  12. HDU 5857 Median (推导)
  13. python3输入列表_[Python3] 列表的基本用法[TZZ]
  14. 电路分析 基础 电容和电感元件
  15. 第一个node.js应用
  16. 前端安全须知(淘宝)
  17. 设计模式—清晰头脑写代码赚金币
  18. 硬件描述语言(HDL)
  19. 大板加腋 弹性板6计算_加腋大板楼盖计算方法浅析
  20. 汽车保养猫腻太多,名悦集团教你轻松养车省钱省力

热门文章

  1. gitlab安装教程、gitlab官网、英文文档
  2. 飞链云创始人受CSDN邀请,参与元宇宙创富交流会
  3. 【HTML教程(一)】HTML标签、模板和实例
  4. c语言输出n转义字符串,C语言转义字符介绍和示例
  5. IntelliJ IDEA设置自动导包方法
  6. 对象数据如何转化成数组
  7. 解析人类的四次工业革命
  8. 如何进行高效学习——费曼技巧了解一下
  9. Abaqus2019的abaqus_v6.env在哪里
  10. python数据与挖掘实战学习:实战篇 第八章中医证型关联规则挖掘笔记