草庐IT

Calendar

全部标签

java - 两个日期之间的差异,仅包括工作日(即不包括周末和节假日)

如何获取两个java.util.Date之间的工作日数,即不包括周末和节假日?假期,我的意思是legallyrecognizedholidays.这一定取决于国家/地区,因为每个国家/地区的假期都不同。例如,2012-08-27-2012-08-24应该返回1而不是3,因为中间有周末.我已经看过Jollyday和ObjectLab-Kit,但我不能让他们满足我的需要。我的意思是,它们都有很多有趣的方法,但找不到像getBusinessDaysCount(Dated1,Dated2)...这样的方法 最佳答案 最后是一个基于Calen

java - 日本日期验证 - 比较

我需要验证用户输入的日本日期。假设用户选择ERA->输入DOB作为YY-MM-dd格式。在服务器端,我收到用户选择的输入日期和ERA。现在我需要用所选的ERA验证输入的日期,无论该日期是否在特定的ERA期间。我知道JavaCalendarAPI对此有支持,还有JapaneseImperialCalendar类,但我不知道如何使用它,尽管它在内部使用它。这就是我到目前为止所做的。publicstaticvoidmain(String[]args){Localelocale=newLocale("ja","JP","JP");Calendarnow=Calendar.getInstance

java - JSpinner.DateEditor 必须包括年份,即使开始和结束是同一年

我有一个使用SpinnerDateModel的JSpinner,它从2010年1月1日00:00:00.000开始,结束日期是2010年1月1日00:12:34.217。我希望我的JSpinner.DateEditor使用HH:mm:ss.SSS格式,但微调器不使用这种格式旋转。只有在格式中添加“yyyy”时才会旋转。我该如何解决这个问题?importjava.awt.GridLayout;importjava.util.*;importjavax.swing.*;publicclassTextendsJPanel{publicT(){super(newGridLayout(2,2))

java - 如何告诉 Apache CXF 在 Spring 配置中使用 java.util.Date

我正在使用CXF来托管Web服务在Spring上下文中,这使得JAX-WS成为默认绑定(bind)。我正在使用Java-First,这意味着带注释的端点接口(interface)和类。由于JAX-WS的默认绑定(bind)使用XMLGregorianCalendar类作为日期,当我调用我的Web服务传递java.util.Date时,它被转换为服务器上的XMLGregorianCalendar。有很多帖子和文档介绍如何更改它以将日期值绑定(bind)到java.util.Date,但都与wsdl2java工具相关,例如:因为我使用的是Spring,所以我正在寻找一种在Spring上下文

java - 错误的月份最后一天

在我的服务中获取月份最后一天的函数在哪里?DateFormatformat=newSimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);Datedate=format.parse(stringDate);Calendarcalendar=Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.MONTH,1);calendar.set(Calendar.DAY_OF_MONTH,1);calendar.add(Calendar.DATE,-1);DatelastDayO

java - 日历的奇怪行为

我正面临java.util.Calendar的奇怪行为.问题是,当我在两者之间添加一个方法调用Calendar#getTime()时,我得到的结果是正确的,但是当我直接获得一周的Dates时调用Calendar#getTime()它指的是下周而不是当前周。请考虑以下代码片段:publicclassGetDatesOfWeek{publicstaticvoidmain(String[]args){SimpleDateFormatsdf=newSimpleDateFormat("dd-MM-yyyy");Calendarcal=Calendar.getInstance();cal.set(

java - Java 中的今天过期日期

我需要检查给定日期是否在今天23:59:59之后,如何创建今天23:59:59的日期对象? 最佳答案 使用java.util.Calendar:Calendarcal=Calendar.getInstance();//representsrightnow,i.e.today'sdatecal.set(Calendar.HOUR_OF_DAY,23);cal.set(Calendar.MINUTE,59);cal.set(Calendar.SECOND,59);cal.set(Calendar.MILLISECOND,999);//c

java - 一周的第一天是基于语言还是基于 JVM 的国家?

可以通过调用Calendar.getInstance(locale).getFirstDayOfWeek()获取JVM上一周的第一天。然而,这些信息是基于语言还是基于国家/地区? 最佳答案 事实证明,这是依赖于JDK版本的。JDK8根据语言返回一周的第一天,因此它返回SUNDAYfor"en_FI""en_US"和MONDAY"fi_FI"和"fi_US"。但是,JDK9切换到CLDR系统(更合乎逻辑地)使用国家/地区。因此,JDK9将为"en_FI"和"fi_FI"语言环境返回MONDAY,并将为SUNDAY返回“fi_US”和“

java - 在没有星期六,星期日和公共(public)假期的情况下计算java中的工作日

我在oracle中有一张表,我在其中保存了墨西哥的十二个公共(public)日,我需要计算自您注册以来的限制日publicDatecalcularFechaLimite(){try{DiaFestivoDTOdia=newDiaFestivoDTO();//CalendarfechaActual=Calendar.getInstance();CalendarfechaL=Calendar.getInstance();fechaL.add(Calendar.DATE,3);switch(fechaL.get(Calendar.DAY_OF_WEEK)){caseCalendar.SATU

java - 月份和 java.util.Formatter

在javadocofjava.util.Formatter我阅读:'m'Month,formattedastwodigitswithleadingzerosasnecessary,i.e.01-13.为什么是13? 最佳答案 Javadoc解释了原因..'m''\u006d'Month,formattedastwodigitswithleadingzerosasnecessary,i.e.01-13,where"01"isthefirstmonthoftheyearand("13"isaspecialvaluerequiredtos