草庐IT

invoice_date

全部标签

Java 的 Date(...) 构造函数已弃用;这意味着什么?

我正在尝试像这样创建一个Date:date=newDate(year-1900,mon-1,day,hrs,min,sec);并且Eclipse给了我这个警告:“构造函数Date(int,int,int,int,int)已弃用”。构造函数被弃用是什么意思,我能做什么? 最佳答案 Deprecated的字面意思是不赞成,但更准确的翻译应该是retired。已弃用表示此方法仍然可用,但您不应该使用它。将逐步淘汰。有一种新方法可以做同样的事情。不推荐使用的方法标有特殊的Javadoc注释:/***@deprecatedPleasenowu

java - 为什么 Java 的 Date.getYear() 返回 111 而不是 2011?

我在将字符串日期解析为Date对象时遇到了一些麻烦。我使用DateFormat来解析字符串,当我打印日期的值时,它给出了我所期望的。但是当我尝试获取日期、月份或年份时,它给了我错误的值。例如,年份是2011年,但是当我执行.getYear()时,它给了我111。我不知道为什么会这样。以下是相关代码段:DatedateFrom=null;StringgDFString=g.getDateFrom();System.out.println(gDFString);DateFormatdf=newSimpleDateFormat("dd/MM/yyyy");try{dateFrom=df.pa

java - 为什么 Java 的 Date.getYear() 返回 111 而不是 2011?

我在将字符串日期解析为Date对象时遇到了一些麻烦。我使用DateFormat来解析字符串,当我打印日期的值时,它给出了我所期望的。但是当我尝试获取日期、月份或年份时,它给了我错误的值。例如,年份是2011年,但是当我执行.getYear()时,它给了我111。我不知道为什么会这样。以下是相关代码段:DatedateFrom=null;StringgDFString=g.getDateFrom();System.out.println(gDFString);DateFormatdf=newSimpleDateFormat("dd/MM/yyyy");try{dateFrom=df.pa

java - SimpleDateFormat 返回 24 小时日期 : how to get 12-hour date?

我想要以毫秒为单位的当前时间,然后以12小时格式存储它,但使用这段代码我得到24小时格式时间。longtimeInMillis=System.currentTimeMillis();Calendarcal1=Calendar.getInstance();cal1.setTimeInMillis(timeInMillis);SimpleDateFormatdateFormat=newSimpleDateFormat("dd/mm/yyyyHH:mm:ssa");dateforrow=dateFormat.format(cal1.getTime());任何人都可以建议修改以获得所需的结果吗

java - SimpleDateFormat 返回 24 小时日期 : how to get 12-hour date?

我想要以毫秒为单位的当前时间,然后以12小时格式存储它,但使用这段代码我得到24小时格式时间。longtimeInMillis=System.currentTimeMillis();Calendarcal1=Calendar.getInstance();cal1.setTimeInMillis(timeInMillis);SimpleDateFormatdateFormat=newSimpleDateFormat("dd/mm/yyyyHH:mm:ssa");dateforrow=dateFormat.format(cal1.getTime());任何人都可以建议修改以获得所需的结果吗

java - 以 java.sql.Date 格式获取当前日期

我需要将当前日期添加到JDBC调用的准备好的语句中。我需要以yyyy/MM/dd之类的格式添加日期。我试过了DateFormatdateFormat=newSimpleDateFormat("yyyy/MM/dd");Datedate=newDate();pstm.setDate(6,(java.sql.Date)date);但我有这个错误:threwexceptionjava.lang.ClassCastException:java.util.Datecannotbecasttojava.sql.Date有没有办法获取一个格式相同的java.sql.Date对象?

java - 以 java.sql.Date 格式获取当前日期

我需要将当前日期添加到JDBC调用的准备好的语句中。我需要以yyyy/MM/dd之类的格式添加日期。我试过了DateFormatdateFormat=newSimpleDateFormat("yyyy/MM/dd");Datedate=newDate();pstm.setDate(6,(java.sql.Date)date);但我有这个错误:threwexceptionjava.lang.ClassCastException:java.util.Datecannotbecasttojava.sql.Date有没有办法获取一个格式相同的java.sql.Date对象?

java - 我应该使用 java.util.Date 还是切换到 java.time.LocalDate

编辑:嗯,显然它过于基于意见,所以让我尝试更准确地改写它-在不需要任何向后兼容性的Java代码中使用LocalDate、LocalTime等是否有任何明确的警告或缺点?如果是,它们是什么?我正在寻找诸如“当前EE库X和Y不能与LocalDate正常工作”或“这个非常有用的模式被LocalTime破坏”等内容。(这里是原始问题供引用)在Java8中,引入了一个新的时间API,即java.time.LocalDate等,但java.util.Date并未标记为已弃用。我正在编写一个不需要向后兼容的新项目。我应该只使用LocalDate、LocalDateTime等吗?与旧的java.uti

java - 我应该使用 java.util.Date 还是切换到 java.time.LocalDate

编辑:嗯,显然它过于基于意见,所以让我尝试更准确地改写它-在不需要任何向后兼容性的Java代码中使用LocalDate、LocalTime等是否有任何明确的警告或缺点?如果是,它们是什么?我正在寻找诸如“当前EE库X和Y不能与LocalDate正常工作”或“这个非常有用的模式被LocalTime破坏”等内容。(这里是原始问题供引用)在Java8中,引入了一个新的时间API,即java.time.LocalDate等,但java.util.Date并未标记为已弃用。我正在编写一个不需要向后兼容的新项目。我应该只使用LocalDate、LocalDateTime等吗?与旧的java.uti

java - f :convertDateTime displays wrong Date

这个问题在这里已经有了答案:JSFconvertDateTimerendersthepreviousday(1个回答)关闭7年前。在我的Web应用程序中,我使用Hibernate检索数据并将其显示在RichFaces数据表中。在我的MySQL表中有一个“日期”类型的字段。当我将此字段打印到我的Bean中的日志时,它会显示数据库中的正确日期(例如2010-04-21)。但在rich:dataTable中显示如下:4/20/10所以有1天的差异!我添加了“f:convertDateTime”转换器并将“type”属性设置为“both”以便也显示时间。所以现在它显示:4/20/1010:00