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

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

11个回答

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"));

sinat_33415638
sinat_33415638 DateTime 和Response是什么
接近 4 年之前 回复

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

SimpleDateFormat可以做到

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

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

sinat_33415638
sinat_33415638 我用的是java
接近 4 年之前 回复
sinat_33415638
sinat_33415638 无法解析 DateTime啊
接近 4 年之前 回复

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());
}
}

sinat_33415638
sinat_33415638 我不想要 HH:mm:ss啊,而且我想要的是字符串的格式
接近 4 年之前 回复

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

sinat_33415638
sinat_33415638 也可能是yyyy/MM/dd这样的
接近 4 年之前 回复
sinat_33415638
sinat_33415638 主要是我读的是好多数据,他们的格式好多都不一样,可能有20160112这种的
接近 4 年之前 回复

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

sinat_33415638
sinat_33415638 主要我不知道,输进来的格式到底是什么,有这样的2016-01-13 10:09:24,有这样的20160112,还有可能有其他的
接近 4 年之前 回复

图片说明,忽略后面的。

xionglangs
编程爱好者熊浪 你怎么知道是前面8个呢,可能是2016-01-13这样的,那就是10个,不过你可以先判断是不是数字一直获取下去,获得前面8个数字。
接近 4 年之前 回复
sinat_33415638
sinat_33415638 回复编程爱好者熊浪: 我用正则写,获取前8个数字
接近 4 年之前 回复
xionglangs
编程爱好者熊浪 试着用if判断吧,如果是某种格式走什么方法。
接近 4 年之前 回复
xionglangs
编程爱好者熊浪 上面的错了。
接近 4 年之前 回复

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

sinat_33415638
sinat_33415638 主要是我获取的日期是字符串格式的
接近 4 年之前 回复
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问