当前位置: 首页 > news >正文

Android Calendar

1.字符串日期比较大小

    public static boolean compareDate(String pre, String last) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date lastDate = sdf.parse(last);Calendar lastCal = Calendar.getInstance();lastCal.setTime(lastDate);Date preDate = sdf.parse(pre);Calendar preCal = Calendar.getInstance();preCal.setTime(preDate);return preDate.after(lastDate);} catch (ParseException e) {e.printStackTrace();}return false;}

2.计算字符串日期相差多少天

    public static int getDays(String pre, String last) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date lastDate = sdf.parse(last);Calendar lastCal = Calendar.getInstance();lastCal.setTime(lastDate);Date preDate = sdf.parse(pre);Calendar preCal = Calendar.getInstance();preCal.setTime(preDate);long diff = lastCal.getTimeInMillis() - preCal.getTimeInMillis();float dayCount = (float) diff / (24 * 60 * 60 * 1000);return (int) dayCount;} catch (ParseException e) {e.printStackTrace();}return 0;}

3.获取上午、下午

    /**** 获取上午还是下午*/public static String getDateAmOrPm() {String nihao = "";Calendar cal = Calendar.getInstance();//测试代码//cal.set(Calendar.HOUR_OF_DAY, 15);if (cal.get(Calendar.AM_PM) == Calendar.AM) {nihao = "上午好";} else {nihao = "下午好";}return nihao;}

4.获取问好

    /**** 根据Calendar的hour来判断*/public static String getDateSx() {String nihao = "";Calendar cal = Calendar.getInstance();int hour = cal.get(Calendar.HOUR_OF_DAY);if (hour >= 6 && hour < 8) {System.out.println("早上好");nihao = "早上好";} else if (hour >= 8 && hour < 11) {System.out.print("上午好");nihao = "上午好";} else if (hour >= 11 && hour < 13) {System.out.print("中午好");nihao = "中午好";} else if (hour >= 13 && hour < 18) {System.out.print("下午好");nihao = "下午好";} else {System.out.print("晚上好");nihao = "晚上好";}return nihao;}

5.获取周几

    public static String[] weeks = new String[]{"周日", "周一", "周二", "周三", "周四", "周五", "周六"};public static String getWeekday() {Calendar calendar = Calendar.getInstance();String weekday = weeks[calendar.get(Calendar.DAY_OF_WEEK) - 1];return weekday;}

6.获取字符串年月日

    @RequiresApi(api = Build.VERSION_CODES.M)public static String convert(String dateString) {if (TextUtils.isEmpty(dateString)) return "";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date = format.parse(dateString);Calendar calendar = Calendar.getInstance();calendar.setTime(date);StringBuilder timestamp = new StringBuilder();timestamp.append(calendar.get(java.util.Calendar.YEAR) + "-");int month = calendar.get(java.util.Calendar.MONTH) + 1;if (month < 10) {timestamp.append("0" + month + "-");} else {timestamp.append(month + "-");}int day = calendar.get(java.util.Calendar.DAY_OF_MONTH);if (day < 10) {timestamp.append("0" + day);} else {timestamp.append(day + "");}return timestamp.toString();} catch (ParseException e) {e.printStackTrace();}return "";}

7.获取昨天

java.util.Calendar calendar = java.util.Calendar.getInstance();
calendar.add(java.util.Calendar.DAY_OF_MONTH, -1);

http://www.lryc.cn/news/102996.html

相关文章:

  • C# PaddleDetection 目标检测 ( yolov3_darknet)
  • matlab多线程,parfor循环进度,matlab互斥锁
  • 建木使用进阶-创建密钥管理
  • 多模态第2篇:MMGCN代码配置
  • DHCP部署与安全详解
  • 华为数通HCIP-PIM原理与配置
  • linux 权限
  • SQL基础使用
  • 金蝶云星空任意文件读取漏洞复现(0day)
  • linux中readelf命令详解
  • Python 教程之标准库概览
  • MySQL~数据库的基本概念
  • uniapp文件下载
  • 让GPT人工智能变身常用工具-下
  • el-table 表格头部合并
  • 【机器学习】Linear Regression
  • STM32 中断优先级管理(二)
  • 17-汽水瓶
  • Mindar.JS——实现AR图像追踪插入图片或视频
  • JVM源码剖析之JIT工作流程
  • 【投资笔记】(23/7/31)下半年消费复苏的机会来了?
  • MySQL二进制日志(binlog)配置、二进制日志binlog查看、mysqlbinlog查看二进制日志、二进制日志binlog清理等详解
  • Python内存管理解析:高效利用资源的关键
  • 解决Debian10乱码以及远程连接ssh的问题
  • C# 泛型(Generic)
  • Golang之路---02 基础语法——流程控制(if-else , switch-case , for-range , defer)
  • HTTP——HTTP报文内的HTTP信息
  • RocketMQ工作原理
  • Jenkins+Docker+Docker-Compose自动部署,SpringCloud架构公共包一个任务配置
  • spring boot 2 配置上传文件大小限制