gpt4 book ai didi

java - 将字符串日期与今天的日期进行比较

转载 作者:行者123 更新时间:2023-11-29 05:20:54 26 4
gpt4 key购买 nike

所以我有一个字符串“2014-06-30 15:27”,如果它是今天的日期,它应该只返回“15:27”,否则返回“30/06/2014”。我已经尝试过 simpleDateFormat.parse 但效果不是很好。

holder.data.setText(mensagem.getDate());

最佳答案

    final String stringDate = "2014-07-17 23:59";

SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = inputFormat.parse(stringDate);

Calendar calendarDate = Calendar.getInstance();
calendarDate.setTime(date);

Calendar midnight = Calendar.getInstance();
midnight.set(Calendar.HOUR_OF_DAY, 0);
midnight.set(Calendar.MINUTE, 0);
midnight.set(Calendar.SECOND, 0);
midnight.set(Calendar.MILLISECOND, 0);

if (calendarDate.compareTo(midnight) >= 0)
{
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm");
System.out.println(timeFormat.format(date));
}
else
{
SimpleDateFormat dateTimeForm = new SimpleDateFormat("dd/MM/yyyy HH:mm");
System.out.println(dateTimeForm.format(date));
}

关于java - 将字符串日期与今天的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com