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

如何在Java给定输入中自定义日期格式

韦睿
2023-03-14

我想以“dd/mm/yyyy hh:mm”格式编写excel文件日期,例如2022年3月12日08:30

问题是我有所有这些值作为参数...我存储在数据库中的字段是:

days : integer
month :  integer
year:integer
time :  float (example  08.00) 

我的目标是检索所有这些内容,并希望进行组合,得到“dd/mm/yyyyy hh:mm”的结果。

我可以将它们组合起来创建那个日期格式吗?我这样问是因为如果我在excel中以字符串的形式编写,那么这种类型可能会导致excel图形等出现问题。。

共有1个答案

全冥夜
2023-03-14

为什么不完整地存储一个long(“bigint”)呢?精确到一毫秒,不会在下一代中溢出。您可以使用系统获取此时间。currentTimeMillis()并使用诸如日期之类的时间类。他们什么都有办法。

使用您的方法:

小时

  • 将您的时间舍入到0

分钟:

  • time中减去小时
    • 现在您将分钟作为从0(含)到1(含)的值。

    结果如下:

    int hour = (int) time;
    int minute = (int) (time - hour * 60)
    String timeString = days + "/" + month + "/" + year + " " + hour + ":" + minute;
    

 类似资料:
  • 我想在Java中解析自定义的多种日期格式。这是我的代码 场景1:模式的顺序: yyMMdd'h'HH yyMMdd DateTimeFormatter-formatter=new DateTimeFormatterBuilder().appendOptional(模式的日期时间格式设置工具(“yyMMdd'h'HH”)).appddOptional(格式的日期时间格式化工具(“yyMMdd”).t

  • 问题内容: 我假设Java有一些内置的方法可以做到这一点。 给定日期,我如何确定该日期之前一天? 例如,假设给我3/1/2009。上一个日期是2009年2月28日。如果给我3/1/2008,那么以前的日期应该是2/29/2008。 问题答案: 使用日历界面。 以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的1月1日有效,例如2012年1月1日为2011年12月31日。

  • 问题内容: 我必须在Java中使用自定义日期格式。尽管Java不提供对微秒的支持,但它包含微秒。因此,我用零填充了时间模式,在格式化时它可以很好地工作,但是我无法使用该模式解析日期字符串。 有没有简单的解决方法,还是我必须自己处理微秒(使用String函数)? java.text.ParseException:无法解析的日期:“ 2010-01-25-12.40.35.769000” 问题答案:

  • 如何使用threeten BP验证自定义格式的日期,如31/02/1985?

  • null 我相信一定有更简单的方法。 编辑1:传递区域Id不是问题,我们可以做到。

  • 问题内容: 我正在尝试使用日期格式索引数据。如Elasticsearch 日期格式文档中所述,我需要使用自定义日期格式。我指的是DateTimeFormat文档,并且各自的格式是。 我能够创建映射,但是当我尝试索引数据时会给我错误。 对应: 索引文件: 错误:- 有什么建议吗? 问题答案: 本月使用三个“ M”。引用API文档: 月:3岁或以上,请使用文字,否则请使用数字。 因此,您提供的输入的正