Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日期从字符串转换为日期类型时出现问题_Java_Jakarta Ee - Fatal编程技术网

Java 将日期从字符串转换为日期类型时出现问题

Java 将日期从字符串转换为日期类型时出现问题,java,jakarta-ee,Java,Jakarta Ee,下面是我用来将天数添加到现有日期的代码..这给了我字符串输出,我希望它再次转换为日期格式..我尝试过格式化,但它给出了输出--> 日期=sdf.parse(dt); sysout(日期)--给我--2008年5月5日星期一00:00:00 PDT 但我希望它是YYYY-MM/DD format(date)--给出了我正在查找的2008-05-05,但它是一个字符串对象…但我希望将其转换为日期类型 String dt = "2008-01-01"; // Start date S

下面是我用来将天数添加到现有日期的代码..这给了我字符串输出,我希望它再次转换为日期格式..我尝试过格式化,但它给出了输出-->

日期=sdf.parse(dt); sysout(日期)--给我--2008年5月5日星期一00:00:00 PDT 但我希望它是YYYY-MM/DD

format(date)--给出了我正在查找的2008-05-05,但它是一个字符串对象…但我希望将其转换为日期类型

    String dt = "2008-01-01";  // Start date
    System.out.println("start date "+dt);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.setTime(sdf.parse(dt));
    c.add(Calendar.DATE, 125);  // number of days to add
    dt = sdf.format(c.getTime());
    System.out.println("c.getTime() "+c.getTime());
    System.out.println("end date "+dt);

     Date date = sdf.parse(dt);
    System.out.println("last but one date in DATE form -->" +date);
     System.out.println("last formatted date in string form "+sdf.format(date));

您正确地创建了格式。 SimpleDataFormat sdf=新SimpleDataFormat(“yyyy-MM-dd”)

但是你用错了。你应该使用
sdf.格式(您的未配对日期)

以下是使用SimpleDataFormat类将日期从字符串转换为日期类型的示例代码:

public static void convert()
{
     String str="10:25:35";
     SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss");
     System.out.println(sdf.format(str));
 }

java.util.Date
没有可以覆盖的格式。对于所需的输出,
System.out.println(“最后一个日期-->”+sdf.format(date))
@ElliottFrisch OP刚刚从字符串变量
dt
解析了
date
。为什么他想再次将其格式化为字符串?@gurvindersingh OP希望
date
能保持格式化;我尝试格式化它,但它输出:“最后一个日期-->2008年5月5日星期一00:00:00”;我想要yyyy-MM-dd格式的。或者我是这样解释这个问题的。@ElliottFrisch..我在上一篇日志中做了这件事..我在我的帖子中错过了..现在我添加了它…但它给我的结果是2008年5月5日周一00:00:00 PDT是的Gurvinder…我在我的帖子中错过了那一行..现在我添加了..在我的帖子中错过了最后一个sysout..我添加了它。。