当前位置: 首页 > 知识库问答 >
问题:

隐蔽周一 9月12日 19:48:19 IST 2022 至 2022-09-12 00:00:00.0

蓬野
2023-03-14

我有一个具有值的日期对象:- 星期一9月12日19:48:19 IST 2022

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -2);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date fDate = dateFormat.parse(dateFormat.format(calendar.getTime()));

//上面代码的输出Mon Sep 12 19:48:19 IST 2022
现在我想得到这个类似2022-09-12 00:00:00.0格式的输出

共有2个答案

叶书
2023-03-14

我认为是parse产生了该输出。此外,您的格式字符串是'dd-MM-yyyy',看起来您希望它是yyyy-MM-dd

请尝试以下操作(省略解析):

Date fDate = dateFormat.format(calendar.getTime()));

希望这有帮助!

顾英发
2023-03-14

创建一个截断日期的方法。您可以使用< code > ZoneDateTime::truncate to 。

private Date truncateToDays(Date date) {
    Instant instant = date.toInstant();
    ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
    ZonedDateTime truncatedZonedDateTime = zonedDateTime.truncatedTo(ChronoUnit.DAYS);
    Instant truncatedInstant = truncatedZonedDateTime.toInstant();
    return Date.from(truncatedInstant);
}
 类似资料:
  • 我有一个日期对象具有值:-Mon Sep 12 19:48:19 IST 2022 //上述代码的输出Mon Sep 12 19:48:19 IST 2022 现在我想得到这个输出,如2022-09-12 00:00:00.0格式

  • 问题内容: 我正在尝试解析一个日期字符串,但是输出看起来不正确:以下是我的代码。 程序输出: 格式化的日期太阳07年10月 00 :19:24 IST 2012 期望输出: 格式化的日期太阳07年10月 12个 :19:24 IST 2012 问题答案: 您可能要使用24h格式而不是12h格式… H一天中的小时(0-23)数字0 h小时在上午/下午(1-12)12号 是的,格式化字符区分大小写。

  • 智齿微客 【新增】对接机器人功能 客户通过入口与客服建立临时好友关系时,可以设置为机器人接待,通过关键词识别来回复客服问题,便于快速回复客户简单、重复类问题从而提高解决客户问题的效率,并节约客服接待时间从而处理更优先紧急的问题。 可以在企业微信工作台-企微智客中进行配置。 【新增】智能路由功能 当遇到机器人处理不了的问题时,可以设置智能路由功能,将客户对话精准分配给对应问题的接待客服人员。 可以在

  • 问题内容: 我需要解析一个字符串到目前为止。但是得到了一个不可解析的异常。以下是我的代码: 问题答案: 您的格式有几个问题: 表示年份中的某天,而不是月份中的某天 您错过了时区 月的格式不正确 因为你的时间是24小时制,你需要的,而不是 有关 日期和时间模式的 信息,请参阅文档。

  • 18分钟电话面 1. 自我介绍、项目,问项目的东西 2. 语义化标签 3. 隐藏元素 区别 4. vue3和react 的区别,答的中途会渗入问 5. Map Set 就记得这么多了,攒个运气,希望能进二面

  • 1. 自我介绍 2. 怎么理解锁 3. 怎么理解锁升级 4. 实习项目有考虑权限吗 5. 遇到过缓存击穿和穿透吗 6. 除了Java知识还认为什么很重要 7. 未来规划 8. 架构师的理解,什么是好的架构师 9. 反问:评价和公司业务 #面经##Java#