小白求助 如何把字符串转换成日期格式的字符串

比如我要把“2016-01-13 10:09:24”转换成“2016/01/13”的字符串

public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date1 = "2016-01-13 10:09:24";
try {
Date dt1 = df.parse(date1);
DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd");
String date=fmt.format(dt1);
System.out.println(date);
}catch(Exception e){

}

}

string ddd = "2016-01-13 10:09:24";
Response.Write(DateTime.Parse(ddd).ToString("yyyy/MM/dd"));

1、可以字符串截取,替换
2、貌似可以先转成date类型,再以你需要的格式转回来

SimpleDateFormat可以做到

string ddd = "2016-01-13 10:09:24";

ddd = DateTime.Parse(ddd).ToString("yyyy/MM/dd");

public static void main(String[] args)
{
String dateString = "20090915-17:20:12";
try {
Date date = new SimpleDateFormat("yyyyMMdd-HH:mm:ss").parse(dateString);
// 下面将字符串转换为日期格式后显示的格式是2009-09-15
System.out.println(DateFormat.getDateInstance().format(date));
// 如果想换一种别的格式,可以用下面的办法,得到任何的日期格式都可以
// 输出的结果为2009/09/15 17:20:12
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date));
// 输出的结果为2009-09-15 17:20:12
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
// SimpleDateFormat sdf2 = new
// SimpleDateFormat("yyyy年MM月dd日");输出的结果为2009年09月15日 17:20:12
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}

“2016-01-13 10:09:24”.substring(0,10).replace("-","/");

图片说明,这样改,你想怎么样试着改呗。

图片说明,忽略后面的。

你是想把获取的日期时间转换成短的日期格式把 用 时间变量.ToShortDateString() 这个方法就可以了

一共就那几种格式 判断一下呗