如何获取与字符串格式相同的日期
How to get Date in the same format as String
我想在向现有日期对象添加几个月后获取包含日期格式为 yyyy-mm-dd 的日期对象。
使用 DateFormat
对象,我已经尝试过这种方式,但它没有按照我的意愿提供输出。如何在 Java 中获取此日期格式?
我的代码-
Calendar c=Calendar.getInstance();
DateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date d=cal.getTime();
c.add(Calendar.MONTH,10);
Date newd1=c.getTime();
String news=sdf.format(newd1);
Date dnew=(Date)sdf.parse(news);
字符串新闻的日期格式为 yyyy-mm-dd,但是当我对该字符串使用解析时,它会生成格式为 "Thu Jan 21 00:14:00 IST 2016" 的日期对象。如何在上面的代码中使用 String news.
以 "yyyy-mm-dd" 的形式获取 Date 对象
java.util.Date 没有格式。它只是日期。
您可以使用 SimpleDateFormat
以您想要的任何形式打印其值
你可以这样试试:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String news = sdf.format(new Date());
//for testing
System.out.println(news);
我想在向现有日期对象添加几个月后获取包含日期格式为 yyyy-mm-dd 的日期对象。
使用 DateFormat
对象,我已经尝试过这种方式,但它没有按照我的意愿提供输出。如何在 Java 中获取此日期格式?
我的代码-
Calendar c=Calendar.getInstance();
DateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date d=cal.getTime();
c.add(Calendar.MONTH,10);
Date newd1=c.getTime();
String news=sdf.format(newd1);
Date dnew=(Date)sdf.parse(news);
字符串新闻的日期格式为 yyyy-mm-dd,但是当我对该字符串使用解析时,它会生成格式为 "Thu Jan 21 00:14:00 IST 2016" 的日期对象。如何在上面的代码中使用 String news.
以 "yyyy-mm-dd" 的形式获取 Date 对象java.util.Date 没有格式。它只是日期。
您可以使用 SimpleDateFormat
以您想要的任何形式打印其值你可以这样试试:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String news = sdf.format(new Date());
//for testing
System.out.println(news);