2 sinat 33415638 sinat_33415638 于 2016.03.03 16:14 提问

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

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

11个回答

qq_20039385
qq_20039385   2016.03.03 18:02
已采纳

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){

}

}

label_xl
label_xl   2016.03.03 16:22

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

sinat_33415638
sinat_33415638 DateTime 和Response是什么
接近 2 年之前 回复
u011679403
u011679403   2016.03.03 16:23

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

jz1993
jz1993   2016.03.03 16:26

SimpleDateFormat可以做到

u011343339
u011343339   2016.03.03 16:34

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

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

sinat_33415638
sinat_33415638 我用的是java
接近 2 年之前 回复
sinat_33415638
sinat_33415638 无法解析 DateTime啊
接近 2 年之前 回复
xionglangs
xionglangs   Rxr 2016.03.03 16:42

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啊,而且我想要的是字符串的格式
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.03 16:43

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

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

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

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

图片说明,忽略后面的。

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

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

sinat_33415638
sinat_33415638 主要是我获取的日期是字符串格式的
接近 2 年之前 回复
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!