如何替换已弃用的方法 Date.setHours(int)?

2023-11-24

我有一些已弃用的Date我的 Java 代码中的方法,如果有人可以在这里指导我,我将不胜感激。我有一个私有日期变量:

private Date startime;
private Date endTime;

在我的方法中我已经声明:

Calendar calender = Calendar.getInstance();
this.startTime = calender.getTime();
this.startTime.setHours(0); // ----> is depreacted

this.endTime.setHours(startTime.getHours()); // -->deprecated line as well

其他方法如setMinutes() and getMinutes()也已弃用。

我知道我必须使用Calendar.set(Calendar.HOUR_OF_DAY, hour)。这里如何使用新代码?所有的 setHours、getMinutes 等都被划线了。

        if (query.getCount() > 0 && query.moveToFirst()) {
          Calendar calender = Calendar.getInstance();
          this.startTime = calender.getTime();
          this.startTime.setHours(0);
          this.startTime.setMinutes(query.getInt("startTimeOfDayMins"));

          this.daysOfWeek = (query.getString("daysOfWeek")).toLowerCase();

          this.endTime = calender.getTime();
          this.endTime.setHours(startTime.getHours());
          this.endTime.setMinutes(startTime.getMinutes() + query.getInt("durationMins"));

        this.context = null;
    }

如果我正确理解你的问题,这应该有效:

int hours = 0;
Calendar calendar = Calendar.getInstance();
calendar.set( Calendar.HOUR_OF_DAY, hours );
this.startTime = calendar.getTime();

this.endTime = calendar.getTime();

如果没有,您能否向我们展示您想要替换日期代码的完整方法?

编辑:这是完整方法的更新版本。基本上它的工作原理是,一旦获得 Calendar 对象的实例,它就会维持其状态。由于您不打算更改时间,因此只需设置一次。由于您正在更新查询中的分钟数,因此您必须在调用 calendar.getTime() 之前再次设置它。

    if (query.getCount() > 0 && query.moveToFirst())
    {
        int hours = 0;
        int minutes = query.getInt( "startTimeOfDayMins" );

        Calendar calendar = Calendar.getInstance();
        calendar.set( Calendar.HOUR, hours );
        calendar.set( Calendar.MINUTE, minutes );
        this.startTime = calendar.getTime();

        this.daysOfWeek = ( query.getString( "daysOfWeek" ) ).toLowerCase();

        calendar.set( Calendar.MINUTE, minutes + query.getInt( "durationMins" ) );
        this.endTime = calendar.getTime();

        this.context = null;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何替换已弃用的方法 Date.setHours(int)? 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 不同帐户上的 Spring Boot、JmsListener 和 SQS 队列

    我正在尝试开发一个 Spring Boot 1 5 应用程序 该应用程序需要侦听来自两个不同 AWS 帐户的 SQS 队列 是否可以使用 JmsListener 注解创建监听器 我已检查权限是否正确 我可以使用 getQueueUrl 获取
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • .properties 中的通配符

    是否存在任何方法 我可以将通配符添加到属性文件中 并且具有所有含义 例如a b c d lalalala 或为所有以结尾的内容设置一个正则表达式a b c anything 普通的 Java 属性文件无法处理这个问题 不 请记住 它实际上是
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 如何打印pdf.js文档?

    我已经用 pdf js 生成了一个文档 并且它显示正确 我没有打印按钮 如何添加按钮以允许用户打印 我正在使用 Chrome 尝试使用 javascript 函数window print 这将打开打印对话框 您必须在 html 中添加一个按
  • 密码验证 REGEX 禁止空格

    密码不能包含空格 必须至少包含一个数字字符 必须包含 1 个大写字母 长度至少为 8 个字符 最多 15 个 这就是我所拥有的 它可以执行除空白规则之外的所有操作 d A Z 8 15 为此添加什么 多谢 语言 c asp RegularE
  • 拨打 USSD 代码?

    当我直接从听筒拨打时 它可以工作 例如 123 获取号码余额 但是 当我尝试在应用程序中执行相同的操作时 我遇到了问题 拨号器中显示的号码缺少结尾 我的应用程序中需要它 我希望我的应用程序应该支持所有 USSD 代码 有没有办法在应用程序中
  • javascript 传递 eval 变量

    我有 eval 函数 它需要从 php 执行 javascript 但我需要传递元素 这样我就可以将鼠标悬停在用户单击的链接上的提示上 var globalEval function globalEval src element if wi
  • 不可变且按值传递

    我有以下代码一个可变的 Person 类 String 以及修改 String 和 Person 实例的方法 class Person int a 8 public int getA return a public void setA in
  • 限制UITextview的行数

    我想知道如何限制用户在编辑 UITextField 时可以输入的行数 不是其他问题中询问的字符数 理想情况下 我想将输入限制为最大值 10 行 我需要从哪里开始 我是否用某种方法来做到这一点 在 BOOL textViewShouldBeg
  • SpelEvaluationException:EL1007E:(位置43):在空值上找不到字段或属性“组”

    我已经为我的 Web 应用程序完全配置了 SPRING METHOD 安全性 启用 PRE POST 注释 然而最近我遇到了一个奇怪的问题 总结如下 POJOS总结 User Class public class User int id S
  • Ninject 和静态类 - 如何?

    我有一个静态类 我需要向其中注入一些实例 静态类可以有静态构造函数 但它必须是无参数的 那么 我该如何向其中注入一些东西呢 我不想创建一个单身人士 我希望有一个静态类 并且它的方法之一对应该注入的实例进行操作 下面是我需要的示例 publi
  • 确定在 UIActivityViewController 中单击了哪个图标

    使用 社交 框架 当呈现显示所有常用社交媒体图标的模态 UIActivityViewController 时 有没有办法准确找出用户单击了哪个图标 意思是 如果他们选择 Twitter Facebook 邮件 消息等呢 我期望可能在文档中看
  • 使用情节提要中的选项卡控制器以编程方式打开视图

    我有一个故事板 其中包含以下视图 场景 登录屏幕 TabBarController 有 4 个选项卡 库 工作流程 设置和下载 基于通过单击按钮 登录 的用户登录 我以编程方式加载选项卡栏控制器 始终使用以下代码的第一个选项卡 Librar
  • Aestan 托盘菜单错误 [重复]

    这个问题在这里已经有答案了 我在Windows XP中安装了wamp服务器2 2e 当我启动 wamp 服务器时 它显示 Windows 错误 Aestan 托盘菜单遇到问题 需要关闭 对于给您带来的不便 我们深表歉意 任何人都可以建议如何
  • @DynamicInsert @DynamicUpdate 不起作用?

    我正在使用休眠4 当我使用 org hibernate annotations Entity dynamicInsert true dynamicUpdate true selectBeforeUpdate true 有用 但是 我发现它们
  • 服务器和客户端应用程序之间的推送通知机制

    我正在使用 C 开发一个桌面应用程序 它通过 WCF Web 服务与服务器进行通信 它应该是一种同步应用程序 这意味着当我对客户端应用程序进行一些更改时 我也应该立即更新服务器 这很容易使用服务调用 但也应该提供这种机制 反之亦然 服务器上
  • python matplotlib:如何自动将图形保存为.fig格式?

    通过 python matplotlib 模块 我们可以使用 pylab savefig 函数来保存图形 然而 这个函数似乎不能用于保存 fig 格式的图形 fig 格式是 matlab 图形格式 使用 fig格式 我们可以调整 修改数字
  • Django 无法删除数据库:psycopg2.OperationalError:无法删除当前打开的数据库

    每当我尝试通过 manage py 运行 Django 测试时 测试都会运行良好 但是最后当 Django 销毁数据库时 会发生以下错误 Destroying test database for alias default Tracebac
  • 如何避免 MySQL 数据库中的重复条目而不引发错误

    我正在使用 Python MySQL MySQLdb 库将值插入数据库 我想避免重复的条目被插入到数据库中 所以我添加了uniqueMySQL 中该列的约束 我正在检查重复项title柱子 在我的 Python 脚本中 我使用以下语句 cu
  • 如何捕获数据表的下一个/上一个分页按钮上的事件

    有人可以向我展示如何捕获数据表的下一个 上一个分页按钮上的事件的示例吗 我特别对 下一步 按钮感兴趣 如果您有一个如何捕获特定分页按钮事件的示例 那对我真的很有帮助 我在数据表中进行了搜索 发现要捕获事件 您应该使用以下命令 example
  • 如何在Javascript中使用window.open将值从子窗口返回到父窗口?

    我有一个父窗口 我使用 window open 打开一个子窗口 如下所示 我想从子窗口获取一个布尔值 在此基础上我将在父窗口中执行任务 function openChildWin var childWin window open child
  • “也许 git-rebase 坏了”

    第三次更新 更多信息 git bash shell 中的命令按预期工作 在 git bash shell 中 Git bin git exe 被调用 Git bin 是 sh exe 所在的位置 在PowerShell 或cmd tcc 中
  • 如何替换已弃用的方法 Date.setHours(int)?

    我有一些已弃用的Date我的 Java 代码中的方法 如果有人可以在这里指导我 我将不胜感激 我有一个私有日期变量 private Date startime private Date endTime 在我的方法中我已经声明 Calenda