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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js 把字符串 转换成 日期类型
/** *字符串准换成日期,必须是yyyy-MM-dd 这种格式 先把yyyy-MM-dd利用正则表达式 转换成yyyy/MM/dd格式 再转换成js 日期类型  */ function getDate(strDate){ var regEx = new RegExp("\\-","gi"); st
c#如何把8位字符串转换成日期格式
c#如何把8位字符串转换成日期格式? 方法1: 我们在处理入日期格式式常用DateTime.Pares()  但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003-12-31号可以C#不认识他.我们可以这样子进行如下  //设置语言国家  System.IFormatProvider format=new System.Globaliz
将字符串转换为日期,将日期转换成指定格式的字符串
<br />/**<br />  * 将字符串转换为日期<br />  * @param str<br />  * @return<br />  */<br /> public static Date toDate(String str){<br />  DateFormat format = new SimpleDateFormat("yyyy-MM-dd");<br />  try {<br />   Date date = format.parse(str);<br />   return date;
Java如何将指定字符串转化为指定日期格式
传过来的字符串是什么“形状”就格式化成什么形状,就可以得到想要的日期“形状”了。package timeutil; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class TimeTest { public static void main(St
将SPSS中字符串格式的数据转化成日期格式
在SPSS中,变量属性是字符串格式 现在要将它改成日期格式,如下: ”27-Apr-2014 21:59:54“。 办法: 将SPSS中的数据复制至Excel文档中,在Excel文档中”设置单元格格式”, “自定义”, 设置成 “d-mmm-yyyy hh:mm:ss”。 最后将Excel中的数据复制粘贴到SPSS文件中,就完成啦。 源地址:http://blog.1
SQL语句中将字符串转换为时间格式
字符串  datetext="2005-10-10"SQL Server/MYSQL中:cast(2005-10-10 as datetime)如:select * from cds where zno = "+list+" and ChnNo = "+list2+" and RecDate= cast( "+datetext+" as datetime) order by rdt
将字符串日期格式转成日期格式 分别取出年月日时分
--修改mac表中日期为统一格式declare @editdate varchar(50)declare @idd intdeclare @year varchar(50)declare @month varchar(50)declare @day varchar(50)declare @hour varchar(50)declare @minute varchar(50)declare @myd
时间戳转换日期格式/字符串与日期格式的转换
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在从数据库读取数据显示在前提展示时,数据库中存储的date日期在前台显示为时间戳。为此,需要将时间戳转换为日期。通常用两种方法将时间戳转换为日期。 函数法 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;方法一:在js中时间戳为13位,通过一个js转换函数将时间戳转换为某种格式的日期。 使用此...
把字符串转换成时间格式或日期格式
String sbtime=request.getParameter("s1_ActiveStartTime");         String setime=request.getParameter("s1_ActiveEndTime");         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Java-把日期字符串转换成另一种格式的日期字符串
先用parse将字符串解析成date型,再用format格式化成string。 publicstatic void main(String[] args) throws Exception{   Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");   String now = new SimpleDate