Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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_Date_Calendar - Fatal编程技术网

Java 从日历对象获取格式化的日期对象

Java 从日历对象获取格式化的日期对象,java,date,calendar,Java,Date,Calendar,我有这个密码 String date = "18/06/2014"; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Calendar c = Calendar.getInstance(); c.setTime(sdf.parse(date)); c.add(Calendar.DATE, +2); 我正在尝试从calendar对象获取格式化日期对象,但没有成功。你有什么建议吗?Date是一个对象,它没有固有的文本表

我有这个密码

String date = "18/06/2014";

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

Calendar c = Calendar.getInstance();

c.setTime(sdf.parse(date));

c.add(Calendar.DATE, +2); 

我正在尝试从calendar对象获取格式化日期对象,但没有成功。你有什么建议吗?

Date
是一个对象,它没有固有的文本表示。
SimpleDataFormat
类可用于提供您要查找的文本表示

String date = "30/06/2014";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(date));
c.add(Calendar.DATE, +2);
System.out.println(sdf.format(c.getTime()));
将输出

02/07/2014

你在找这个吗

Date Date=sdf.parse(日期)


sdf.format(c.getTime())
将为您提供日期的格式化字符串。日期没有格式。但是sdf.format应该返回字符串值,对吗?
c.getTime()
将为您提供一个
date
对象。没有与
日期
对象关联的格式。没有“格式化的
日期
对象”之类的东西。现在我明白了…格式与字符串关联,而不是与日期对象关联,实际上它与格式化程序关联(在本例中为
sdf
),它从
日期
生成格式化的
字符串