`
MouseLearnJava
  • 浏览: 467278 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将日期格式设置成当天最小和最大值

 
阅读更多

本文给出一个将日期格式设置成当天最小和最大值的例子。这个在如下的场景可以用到。

 

商品上下架场景:

 

前台选择日期的时候一般按照年月日来选择,假设这些商品需要在指定当天上架或者下架,我们一般都会写一个JOB来实现这些商品自动上下架过程。
这个时候,商品上架的日期可以设置成当天最小值,而商品下架的日期可以使用当天的最大值。

 

下面我们就来简单完成这个功能。注:如下使用的DateUtils类来自common-lang包

将日期转换成当天最小值

 

 

import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang.time.DateUtils;
 
public class DateTest {
 
    public static void main(String[] args) {
 
        Date beginDate = new Date();
        //2014-12-4 11:22:16
        System.out.println(beginDate.toLocaleString());
 
        Calendar calendar = DateUtils.toCalendar(beginDate);
        calendar.set(Calendar.HOUR_OF_DAY,
                calendar.getActualMinimum(Calendar.HOUR_OF_DAY));
        calendar.set(Calendar.MINUTE,
                calendar.getActualMinimum(Calendar.MINUTE));
        calendar.set(Calendar.SECOND,
                calendar.getActualMinimum(Calendar.SECOND));
        beginDate = calendar.getTime();
        //2014-12-4 0:00:00
        System.out.println("当天日期的最小值为:");
        System.out.println(beginDate.toLocaleString());
    }
}

 

 

当天日期的最小值为:
2014-12-4 0:00:00

将日期转换成当天最大值

 

 

 

import java.util.Calendar;
import java.util.Date;
 
import org.apache.commons.lang.time.DateUtils;
 
public class DateTest {
 
    public static void main(String[] args) {
 
        Date endDate = new Date();
        //2014-12-4 11:24:44
        System.out.println(endDate.toLocaleString());
 
        Calendar calendar = DateUtils.toCalendar(endDate);
        calendar.set(Calendar.HOUR_OF_DAY,
                calendar.getActualMaximum(Calendar.HOUR_OF_DAY));
        calendar.set(Calendar.MINUTE,
                calendar.getActualMaximum(Calendar.MINUTE));
        calendar.set(Calendar.SECOND,
                calendar.getActualMaximum(Calendar.SECOND));
        endDate = calendar.getTime();
        System.out.println("当天日期的最大值为:");
        //2014-12-4 23:59:59
        System.out.println(endDate.toLocaleString());
    }
 
}

 

2014-12-4 15:29:22
当天日期的最大值为:
2014-12-4 23:59:59

 

分享到:
评论

相关推荐

    layDate日期控件使用方法详解

    首先我们需要了解,layDate是一个基于Layui框架开发的日期时间选择插件,它具有轻量、易用、丰富的API接口等特点,非常适合在Web前端开发中使用,以提高用户在表单填写或者时间设置时的便捷性和准确性。 layDate...

    OC Control SelectTimeArea(时间区间选择器).zip

    4. **灵活性**:SelectTimeArea 允许开发者设置可选的时间范围,例如限制用户只能选择当天或未来的时间,或者设置最小和最大的时间间隔。 5. **国际化支持**:考虑到全球用户的需求,这个组件可能支持多语言,能够...

    c# datetimepicker 每次加载的时候自动跳到每月的第一天

    `MaxDate`和`MinDate`分别设置最大和最小允许的日期。 要实现“每次加载自动跳到每月的第一天”,我们需要在窗体(`Form`)加载事件(`Load`事件)中设置`DateTimePicker`的`Value`属性。下面是一段示例代码: ```...

    Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】

    当开始日期被选中时,结束日期的最小值将被设置为开始日期,最大值被设置为开始日期加上两天的时间戳,即结束日期可以选择开始日期之后的当天、第二天和第三天。相对应地,如果结束日期先被选中,那么开始日期的...

    股票行情数据格式

    - **EXCH_MIN240**:交易所最小时间间隔为240秒。 - **EXCH_A9*60+30**:上午开盘时间为9:30。 - **EXCH_AE11*60+30**:上午收盘时间为11:30。 - **EXCH_B13*60+00**:下午开盘时间为13:00。 - **EXCH_BE15*60+00**...

    WdatePicker日历控件

    这将设置最小日期为当天,最大日期为2030年12月31日,语言为中国简体,并且日期格式为"yyyy-MM-dd"。 除了基本功能,WdatePicker还提供了许多高级特性,如日期计算、日期验证、事件监听等。例如,你可以监听`...

    Winfrom 日历控件

    - `MaxDate`和`MinDate`: 分别设置可选择日期的最大值和最小值。 4. **事件处理** - `SelectionChanged`: 当用户选择新的日期或日期范围时触发,可用于执行与日期选择相关的操作。 - `DateSelected`: 当用户在...

    R语言结课分析报告: 最高和最低气温估计

    最低气温是指在一定时间或一定空间内空气温度的最低值。本R数据分析的目的即是对第二天最高和最低气温进行预测。 二、数据说明 (一)数据来源 这些数据旨在修正韩国气象局在韩国首尔上空运行的LDAPS模型第二天最高...

    Android 日期选择器实例代码

    为了提高用户体验,还可以自定义日期选择器的样式,例如更改日期选择器的主题颜色,或者设置最小和最大可选日期等。同时,也可以考虑使用`MaterialDatePicker`(对于Android 29及以上版本),它是Android官方推荐的...

    2016年中国科学院大学卜老师算法期末试卷解答

    如果当天已经被使用了(即有两个或以上的作业截止日期相同),则优先安排惩罚值最大的作业在截止日期当天。如果已经安排了该作业,则依次向前寻找未被占用的一天。 伪代码实现如下: ``` for i = 1 to n do let j ...

    新版部编人教版三年级数学上册期中考试题及答案【1套】.pdf

    7. 余数的最大值,即在有余数的除法中,余数最多是除数减1。 8. 长方体面的面积计算,需要知道长和宽才能计算面积。 9. 观察物体的角度变化对视觉效果的影响。 10. 乘法运算中,如何快速计算50乘以70的步骤,即先...

    2017年中国科学院大学卜老师算法期末试卷解答

    算法设计:将作业按照截止日期和惩罚的总值进行降序排序。然后,优先安排惩罚大的作业在截止日期当天完成。如果有多个作业的截止日期相同,则优先安排惩罚最大的作业。如果该日期已经被占用,接着选择次大的作业,...

    matlab简单投资组合净值计算

    此外,MATLAB还提供了高级功能,如优化工具箱(用于最小化风险或最大化预期回报的组合优化)、金融工具箱(包含各种金融模型和算法)等,可以进一步扩展投资组合管理的深度和广度。 通过学习这个压缩包中的代码,你...

    百度搜索算法

    这种结构特别适合实现优先队列,因为它可以迅速地访问到最大或最小元素。而栈则是一种后进先出(LIFO)的数据结构,它的特点是最后进入的数据最先被取出。栈主要用于管理函数调用、表达式求值、变量作用域等,在许多...

    动态规划30道经典问题图解解析(bigsai本人原创)

    可以定义两个dp数组,一个表示持有股票的最大利润,另一个表示不持有股票的最大利润,通过比较当天买入和卖出的利润来更新这两个数组。 在实现动态规划问题时,通常遵循以下步骤: - **确定dp数组的含义**:明确dp...

    开业庆典策划方案.doc

    总之,该方案旨在通过精心策划的开业庆典,以最小的成本达到最大的宣传效果,为商场树立良好形象,吸引更多顾客。同时,策划团队将与商场管理层密切合作,不断调整和完善方案,以达到最佳效果。

    【名师伴你行】2016高考物理二轮复习 专题限时训练14 电磁感应定律的综合应用(二)(含解析)

    - 为了使导体棒能随磁场运动,阻力的最大值f不能超过某特定值,这个值与磁场速度v1和导体棒的特性有关。 - 导体棒以恒定速度运动时,单位时间内克服阻力做的功等于阻力f乘以速度v2(v1-v2),电路中消耗的电功率等于...

    天津市汉沽区第六中学2013-2014学年高一地理上学期期中试题鲁教版

    23. 教室遮阳板设计:遮阳板收起时,室内正午太阳光照面积达一年最大值,这通常发生在冬至日,此时太阳高度最低。 以上知识点涵盖了高中地理中的天文学、地球运动、太阳辐射、太阳活动、时区计算、地理环境差异、...

    MIDAS学习文件

    - **背景**: 连续梁中支点处的钢束布置图和内力图显示,在中支点位置抗力突然增大,且最大、最小抗力值相同。 - **分析**: - **抗力变大的原因**: 在计算负弯矩时,受压区位于截面下缘,而此时钢束弯起到上缘,提供...

Global site tag (gtag.js) - Google Analytics