
Java时间格式转换问题
Stringstr="2013-10-10";DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=df.par...
String str = "2013-10-10";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
System.out.println(date);
这里输出的date是Thu Oct 10 00:00:00 CST 2013这样的
我想输出2013-10-10这样的格式该怎么转换?
这个格式要求是Date,不是String格式。
df.parse(str)之后它就会变成英文的时间格式! 展开
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
System.out.println(date);
这里输出的date是Thu Oct 10 00:00:00 CST 2013这样的
我想输出2013-10-10这样的格式该怎么转换?
这个格式要求是Date,不是String格式。
df.parse(str)之后它就会变成英文的时间格式! 展开
6个回答
2013-11-23
展开全部
String str = "2013-10-10";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
System.out.println(df.format(date));
System.out.println(df.format(new Date()));
一个日期类型的date,只在存在运行过程中,是日期类型。输出到控制台的过程,已经转成String类型了。就是说,一调用 println() 内部就已经调用Date的toString方法来转换成String类型了
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
System.out.println(df.format(date));
System.out.println(df.format(new Date()));
一个日期类型的date,只在存在运行过程中,是日期类型。输出到控制台的过程,已经转成String类型了。就是说,一调用 println() 内部就已经调用Date的toString方法来转换成String类型了
2013-11-23
展开全部
package Date类;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
* 需求
* 给定一个日期字符串,返回该字符串描述的时间
* 45天以后的日期
* 思路:
* 计算日期需要Calendar 所以要将字符串转换为Calendar然后计算时间,再将其转换回
* 字符串输出。
* 步骤:1,创建用于转化字符串到Date的SimpleDateFormat并指定日期格式字符串
* 2:将给定的日期字符串转换为Date对象
* 3:创建Calendar的实例
* 4:将转化的Date对象设置到Calendar中,使Calendar的实例代表Date描述的日期
* 7:将Date对象通过SimpleDateFormat转化为字符串并输出;
*/
public class StringToDateCalendar {
/**
* String Date Calendar之间的转换
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
String str="2013-10-10";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//1
Date date=sdf.parse(str);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
String cc=sdf.format(date);
System.out.println(cc);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
* 需求
* 给定一个日期字符串,返回该字符串描述的时间
* 45天以后的日期
* 思路:
* 计算日期需要Calendar 所以要将字符串转换为Calendar然后计算时间,再将其转换回
* 字符串输出。
* 步骤:1,创建用于转化字符串到Date的SimpleDateFormat并指定日期格式字符串
* 2:将给定的日期字符串转换为Date对象
* 3:创建Calendar的实例
* 4:将转化的Date对象设置到Calendar中,使Calendar的实例代表Date描述的日期
* 7:将Date对象通过SimpleDateFormat转化为字符串并输出;
*/
public class StringToDateCalendar {
/**
* String Date Calendar之间的转换
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
String str="2013-10-10";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//1
Date date=sdf.parse(str);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
String cc=sdf.format(date);
System.out.println(cc);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
df.parse(str)只是按df的格式去解析str,如果符合转换成日期格式
如果想要按自己的格式输出,则要df.format(date)将日期按df的格式进行输出
System.out.println(df.format(date));//2013-10-10
希望能对你有些帮助!
如果想要按自己的格式输出,则要df.format(date)将日期按df的格式进行输出
System.out.println(df.format(date));//2013-10-10
希望能对你有些帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
format 才是格式化 2013-01-01。parse 是格式化日期,和显示无关。保存到数据库他就是你要的格式了。parse的日期格式根据日期来设置,不同地区是不一样的。你还是再看看你的作业要求吧。
format:显示成字符串 yyyy-mm-dd
parse:根据你的系统所在地域现实对应日期格式,
format:显示成字符串 yyyy-mm-dd
parse:根据你的系统所在地域现实对应日期格式,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java.util.Date utildate=new Date();
java.sql.Date sqldate=new Date(util.getTime());
得到的时间类型是sql类型。
java.sql.Date sqldate=new Date();
java.util.Date utildate=new Date(sqldate.getTime());
得到的时间类型是util类型
就看你用什么类型了,它们的格式都是yyyy-MM-dd。
java.sql.Date sqldate=new Date(util.getTime());
得到的时间类型是sql类型。
java.sql.Date sqldate=new Date();
java.util.Date utildate=new Date(sqldate.getTime());
得到的时间类型是util类型
就看你用什么类型了,它们的格式都是yyyy-MM-dd。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询