Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java——推断日期是否在今天之前

java——推断日期是否在今天之前

作者头像
全栈程序员站长
发布于 2022-07-08 11:55:12
发布于 2022-07-08 11:55:12
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

这里说的日期是指字符串的日期格式,如“2014-10-15”,我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date()比較,使用comparetTo() 或者before()方法,事实上这样做都会有点小问题,这样做忽略了一个小时分钟的比較,会出现错误,得不到正确的结果。

假设要得到正确的结果,应该将当前时间new Date() 转换成“yyyy-MM-dd”的格式,然后在将两者转换成date进行推断。代码例如以下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java.util.Date nowdate = new java.util.Date();
					String date = DateUtils.formatDate(nowdate, "yyyy-MM-dd");
					SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",
							Locale.CHINA);
					Date d;
					try {
						d = sdf.parse(dateFormat);
						int flag = d.compareTo(DateUtils
								.formatDateFromeString(date));
						if (flag >= 0) {//当天及当天之后,<0就是在日期之前
							
						}
					} catch (ParseException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115918.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java获取当前时间戳转换
package com.pts.peoplehui.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateUtils { public static String getTodayDateTime() { SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”, Locale.getDefault()); return format.format(new Date()); } /** * 掉此方法输入所要转换的时间输入例如(”2014年06月14日16时09分00秒”)返回时间戳 * * @param time * @return */ public String data(String time) { SimpleDateFormat sdr = new SimpleDateFormat(“yyyy年MM月dd日HH时mm分ss秒”, Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace(); } return times; } public static String getTodayDateTimes() { SimpleDateFormat format = new SimpleDateFormat(“MM月dd日”, Locale.getDefault()); return format.format(new Date()); } /** * 获取当前时间 * * @return */ public static String getCurrentTime_Today() { SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd-HH-mm-ss”); return sdf.format(new java.util.Date()); } /** * 调此方法输入所要转换的时间输入例如(”2014-06-14-16-09-00″)返回时间戳 * * @param time * @return */ public static String dataOne(String time) { SimpleDateFormat sdr = new SimpleDateFormat(“yyyy-MM-dd-HH-mm-ss”, Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace();
全栈程序员站长
2022/08/12
1.8K0
Java日期处理易踩的十个坑
  我们设置了10小时,但运行结果是22点,而不是10点。因为Calendar.HOUR默认是按12小时制处理的,需要使用Calendar.HOUR_OF_DAY,因为它才是按24小时处理的。
不会飞的小鸟
2020/03/29
1.4K0
BeanUtils的populate方法之日期处理
BeanUtils.populate(Obj, Map);可以使map转对象,但是如果是Obj有个日期字段而Map中这个字段为空时候就会报错,无法赋值,这个时候就需要一个日期转换器!
全栈程序员站长
2022/09/14
4040
日期的工具类
import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils;
全栈程序员站长
2021/07/07
7010
Java.Utils:Date 时间工具类
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160247.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
3950
安卓转换时区+8-2016-07-21T12-17-34-000Z
转换前的时间2016-07-21T12:17:34.000Z 转换后的时间2016-07-21 20:17:34
tea9
2022/07/15
3990
java关于日期的运算等处理方法
http://www.blueidea.com/bbs/newsdetail.asp?id=989464 http://www.java-cn.com/bbs-jsp/show.jsp?id=133
全栈程序员站长
2021/05/06
6470
Java学习笔记之常用API & 异常
本篇涉及Java知识点有Java常用API(包装类,时间日期类),Java异常处理
Jetpropelledsnake21
2021/12/08
4110
Java学习笔记之常用API & 异常
深入理解Java:SimpleDateFormat安全的时间格式化
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一步步的深入学习和理解SimpleDateFormat类。
用户6182664
2019/09/05
1K0
DateUtils 日期工具类
/** * Copyright &copy; 2012-2014 <a href="https://github.com.bra.>JeeSite</a> All rights reserved. */ package com.bra.common.utils; import org.apache.commons.lang3.time.DateFormatUtils; import java.text.ParseException; import java.text.SimpleDateFormat
week
2018/08/24
1.3K0
java 日期格式化工具类
六月的雨在Tencent
2024/03/28
1060
【详解】SimpleDateFormat类的线程安全问题
在Java编程中,​​SimpleDateFormat​​ 是一个非常常用的日期格式化工具类。它可以用来将日期转换成字符串,也可以将字符串解析成日期。然而,在多线程环境中使用 ​​SimpleDateFormat​​ 时,会遇到线程安全的问题,这可能导致程序运行结果的不确定性或错误。
大盘鸡拌面
2025/01/16
980
java时间工具类[通俗易懂]
类型的日期工具类还有很多,比如Hutool的日期工具类也很不错 Hutool日期工具文档 maven依赖
全栈程序员站长
2022/09/12
6990
常用工具类之:DateUtils
import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; import org.joda.time.DateTime; /** * <p>
芈亓
2022/06/17
1.3K0
java最全最常用的日期工具类(随时补充)
@Slf4j public final class DateUtils { private DateUtils() { } private static final String FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"; public static final String FORMAT_YYYY_MM_DD = "yyyy-MM-dd"; public static final String FORMAT_
疯狂的KK
2023/04/10
1.2K0
java countdowntimer_Android 倒计时CountDownTimer[通俗易懂]
可能在没有遇到CountDownTimer之前,我们都是创建Handle来开启异步线程来处理,如果你现在使用,我只能说太菜了,官方已经为我们封装好了一个类,爽的很,一起来看
全栈程序员站长
2022/10/02
7540
用Java实现处理日期的工具类——常用日期处理方法
日期处理是开发过程中经常遇到的问题,以下是总结了开发中常用的方法,代码如下: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * * @项目名 ssh * @功能 处理日期的工具类 * @类名 DateUtils * @作者 Java自学通 * @日期 Aug 30, 20113:35:30 PM * @版本 1.
用户1289394
2018/02/27
1.2K0
自定义 java 日期、时间 处理函数集
废话少说,在shell下很容易: june@deepin :~> date -d@1353027149 2012年 11月 16日 星期五 08:52:29 CST june@deepin :~> 但是 java 下比较折腾,网上转来抄去的代码也都是错误一大堆。。。 java代码如下: import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; i
用户1177713
2018/02/24
9230
Java SimpleDateFormat进行日期格式化
众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:
全栈程序员站长
2022/07/22
6540
Java SimpleDateFormat进行日期格式化
java中经常使用的日期格式化(全)「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115600.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
2K0
相关推荐
java获取当前时间戳转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验