【问题标题】:Addition of two dates [duplicate]添加两个日期[重复]
【发布时间】:2018-03-01 14:10:52
【问题描述】:

我有两个String 类型的日期,第一个格式为"yyyy.MM.dd",第二个格式为"HH: mm"

他们使用SimpleDateFormat 将它们转换为Date 类型;

所以,我需要把它们放在一起,也就是结果应该是"yyyy.MM.dd HH: mm" 除了

date.setHours();
date.setMinutes();

【问题讨论】:

  • 我很确定这些已被弃用
  • 如果一个是日期,一个是时间,为什么不将两个字符串连接起来,然后解析一次呢?
  • @Gabe Sechan,谢谢。没想到)

标签: java android


【解决方案1】:

您可以使用“java.time.LocalDateTime”。这也允许您使用 java.time.format.DateTimeFormatter 进行格式化。

示例程序:

public static void main(String[] args) {
        LocalDate date = LocalDate.of(2013, 1, 2);
        LocalTime time = LocalTime.of(4, 5, 6);
        LocalDateTime localDateTime = LocalDateTime.of(date, time);
        DateTimeFormatter format = DateTimeFormatter.ofPattern("MMM d yyyy  hh:mm a");
        System.out.println(localDateTime.format(format));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2012-05-06
    • 2013-11-18
    • 2013-07-14
    • 2012-12-19
    • 2016-11-14
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多