如何在不使用Java打印时间的情况下打印日期?

黑浴
try {

            System.out.println("Please enter a start date and an end date for your stay (dd/mm/yyyy): ");
            startDate = sdf.parse(input.next());
            endDate = sdf.parse(input.next());

            long diff = endDate.getTime() - startDate.getTime();
            int diffInt = (int) (diff / (1000 * 60 * 60 * 24));


        if (diffInt == 7 || diffInt == 14) {
            System.out.println("Your reservation has been successfully booked for "+startDate+" until "+endDate);
            break;
        }

        } catch (ParseException e) {

            System.out.println("You have entered an invalid date range. Please try again.");
            e.printStackTrace();

        } //END OF TRY-CATCH

这是我到目前为止的代码。我正在做的是从用户那里获取两个日期的输入,然后使用这些日期来计算它们之间有多少天。如果他们选择的两个日期之间有7天或14天,则说明成功。

到目前为止,它运行良好,但唯一的问题是何时执行以下行:

System.out.println("Your reservation has been successfully booked for "+startDate+" until "+endDate);
            break;

当它打印出变量时,它会打印出日期和我不想要的“ 00:00:00 GMT”。

老实说,我不喜欢它如何打印“ Tue Jan 01 00:00:00 GMT”之类的日期,这也不是一件好事。我希望它看起来如何输入,例如01/01/2019。

任何帮助表示赞赏。

约翰·斯金格(John Stringer):

您想看一下SimpleDateFormat

SimpleDateFormat使用所需的输出格式实例化a new SimpleDateFormat("dd/MM/yyyy")然后简单地使用该format(java.util.Date)方法将日期对象转换为所需格式的字符串。在上面的代码示例中,这可能会为您提供所需的输出:

...
DateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy");
String startDateString = outputFormat.format(startDate);
String endDateString = outputFormat.format(endDate);
System.out.println("Your reservation has been successfully booked for "+startDateString+" until "+endDateString);
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用循环的情况下多次打印?

如何在不使用Java递归的情况下打印反向链接列表?

控制如何在不强制字符的情况下打印日期时间对象?

如何在不使用 try 和 catch 的情况下捕获 Java 中的错误“InputMismatchException”并打印个性化消息?

如何在不使用模式匹配的情况下打印特定行

如何在不使用换行符的情况下进行打印?

如何在不使用双引号或单引号的情况下打印specyfic String?

如何在不使用printf的情况下打印指针地址

如何在不使用向导的情况下从表单视图打印Excel文件

如何在不使用分号的情况下打印 1 到 N?解释这段代码

如何在不使用for循环的情况下打印和保存多个ggplot图?

如何在不使用php或javascript在页面底部显示地址的情况下打印文档

如何在不使用Adobe的情况下创建或保存具有打印/编辑限制的PDF?

如何在不使用循环的情况下以相反顺序打印斐波那契数列

如何在不使用循环或递归的情况下打印 0 到 100 个整数?

如何在不使用集合的情况下按升序打印偶数和按降序打印奇数

如何强制 Java 在不使用 Long 或 Double 的情况下打印出大数?

如何在不使用循环和递归的情况下在Java中打印数组

如何在不使用换行符的情况下使用Python 2.7打印而不进行缓冲

PyCharm 2016:如何在不使用打印命令的情况下显示结果(例如控制台)?

如何在不使用任何宏的情况下停止 Julia 中的循环并同时打印 ErrorMsg?

无论如何在不使用 f 字符串或 str() 的情况下打印 int 和 str 吗?

如何在不使用 C++ 标准库的情况下以特定格式打印相邻列表?

如何在不使用python每三个字符的情况下打印字符串?

如何在不使用换行符Mips汇编语言的情况下打印字符串

如何在不使用bash -x的情况下将命令保存在变量中并打印翻译后的命令

如何在不使用C语言的格式说明符的情况下打印char,integer,float和double值

在不使用任何标准库函数(如 ray.toString 方法)的情况下,如何在 java 中将数组打印为字符串?

使用Java如何在没有科学计数法的情况下打印双精度值?