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

设置日期格式并返回日期,而不是字符串

文志学
2023-03-14
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");   
Timestamp ts = new Timestamp(new Date().getTime()); 

Edit:不幸的是,我需要以日期的形式获得结果,而不是字符串,所以我不能使用sdf.format(New Date().getTime()),因为它返回字符串。另外,我需要返回的日期是当前时间的日期,而不是来自静态字符串。我希望这能澄清

共有1个答案

漆雕令秋
2023-03-14

但我需要得到格式化的日期,而不是字符串,而且据我所知,我不能将字符串转换回日期,对吗?

由于您知道DateTime-Format,因此从日期到字符串的格式设置实际上相当容易,反之亦然。我个人将用字符串到日期和日期到字符串的转换方法创建一个单独的类:

public class DateConverter{

    public static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

    public static Date convertStringToDate(final String str){
        try{
            return DATE_FORMAT.parse(str);
        } catch(Exception ex){
            //TODO: Log exception
            return null;
        }
    }

    public static String convertDateToString(final Date date){
        try{
            return DATE_FORMAT.format(date);
        } catch(Exception ex){
            //TODO: Log exception
            return null;
        }
    }
}

用法:

// Current date-time:
Date date = new Date();

// Convert the date to a String and print it
String formattedDate = DateConverter.convertDateToString(date);
System.out.println(formattedDate);

// Somewhere else in the code we have a String date and want to convert it back into a Date-object:
Date convertedDate = DateConverter.convertStringToDate(formattedDate);
 类似资料:
  • 我正在寻找将PHP日期格式(即Y-m-d H:I:s)转换为javascript日期格式(分别为YYYY-mm-dd HH:mm:ss)的简单方法。 我不想转换日期(这个问题已经有答案),我正在寻找工具/函数来转换格式代码(我还不知道,因为它是由应用程序中的用户定义的)。 用户可以用PHP date()定义的不同方式来定义它,即“Y/m/d H:i”或“Y-d-m H-i”,在javascript

  • 问题内容: 在我的程序中,我试图将日期转换为指定格式的字符串,然后再转换为日期。我需要日期为dd-MMM- yy格式。因此,我正在使用SimpleDateFormat将日期转换为dd-MMM-yy格式, 结果是我预期的,即12年5月23日,但是当我使用parse()将字符串转换回日期时,它将更改为IST 2012年5月23日星期三13:16:14。 有什么方法可以将字符串转换回日期而不更改格式?我

  • 在我的程序中,我试图将日期转换为字符串,转换为指定格式,然后转换回日期。我需要日期是dd-MMM-yy格式。因此,我使用SimpleDateFormat将日期转换为dd-MMM-yy格式, 结果与我预期的一样,即23-may-12,但当我使用parse()将字符串转换回日期时,它更改为Wed may23 13:16:14 IST 2012。 有什么方法可以在不改变格式的情况下将字符串转换回日期吗?

  • 问题内容: 我正在寻找一种简单的方法来将PHP日期格式(即Ymd H:i:s)转换为javascript日期格式(分别为YYYY-mm-dd HH:mm:ss)。 我不想转换日期 (这个问题已经有答案),我正在寻找工具/函数来 转换格式代码(我尚不知道,因为它是由用户在应用程序中定义的) 。 用户可以通过PHP date()即“ Y / m / d H:i”或“ YdmHi”定义的不同方式来定义它

  • 我知道我可以像这样轻松地在JSP中格式化日期: 我做错了什么?

  • 我这样做是为了设置日期格式,然后将其转换为日期数据类型,但它没有给出预期的结果。 场景是:我希望将当前日期转换为年/月/日,然后在 setDOB(日期日期)中传递它。 编辑:结果添加 结果是 星期二 一月 01 00:08:00 IST 2013 伙计们!我没有使用“mm”,这里我只是在DateFormat中错误地写了mm,它也是MM 再次编辑:首先,我刚刚使用了setDOB(new Date()