有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAVAutil。日期对象中的日期Java DateFormat

有一个简单的日期格式转换问题。在java中,当我们以这种格式“Tue Nov 13 18:34:35 PKT 2012”打印日期对象时,我希望此日期以这种格式“2012-11-13 18:34:35”显示在日期对象中。不需要字符串。上述格式中只需要日期对象。有人能帮我吗。 我正在使用

Date d = new Date();  
SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
Date formattedDate = sdf.parse(d.format(sdf)); 

共 (2) 个答案

  1. # 1 楼答案

    我想你是糊涂了。格式化仅用于显示目的,不用于计算目的Date()对象不表示格式,它是纪元时间的毫秒数。使用SimpleDateFormatformat()方法,您可以格式化日期并按需打印

  2. # 2 楼答案

    But I want this date to be shown in this format "2012-11-13 18:34:35" with in Date object. No string is required.

    您谈论的格式是字符串。如果不需要字符串,那么您的第一个需求将完全消失。您希望显示日期,这意味着需要字符串

    ADate没有格式的概念。自Unix时代以来,这只是毫秒数。在Date中没有控制格式的信息

    只需使用SimpleDateFormat,将其调整为您想要的任何格式、日历、时区和地区。不要浪费时间试图改变Date本身,因为你将一事无成。将Date.toString()视为诊断方便,仅此而已