问题描述
- 小白求助 如何把字符串转换成日期格式的字符串
-
比如我要把“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() 这个方法就可以了