java 怎样把字符串“2011-10-10 18:11:56”转换成日期型的2011-10-10 18:11:56

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎样把字符串“2011-10-10 18:11:56”转换成日期型的2011-10-10 18:11:56相关的知识,希望对你有一定的参考价值。

参考技术A 你好,这个问题应该分两步。以下是我的源代码。如有不懂,请追问。

public static void main(String[] args) throws ParseException
//第一步,把字符串转换成日期对象
String str="2011-10-10 18:11:56";
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d=simpleDateFormat.parse(str);

//第二步,将日期对象按照指定格式输出
System.out.println(simpleDateFormat.format(d));
参考技术B import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test

public static void main(String[] args) throws ParseException

String str = "2011-10-10 18:11:56";

Date dt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(str);

System.out.println(dt.toString());



参考技术C SimpleDateFormat 可以把字符串“2011-10-10 18:11:56”转换成Date
String str="2011-10-10 18:11:56";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date d=sdf2.parse(str);追问

这个不行,转换后的是:Tue Mar 27 18:06:20 CST 2012

追答

你可以按Date操作了,输出是Tue Mar 27 18:06:20 CST 2012这种格式,你要输出按2011-10-10 18:11:56这种格式,还得sdf2.format(d),你要干什么用?

参考技术D new SimpleDateFormat("YYYY-MM-DD HH24:MI:SS").parse("2011-10-10 18:11:56");追问

这个方法不能接受

追答

why?

第5个回答  2012-03-27 fmt = new SimpleDateFormat("yyyy-MM-dd");
str = "2011-10-10";
Date date = fmt.parse(str);
System.out.println(date.getTime());追问

得到是一串数字

追答

那就把最后一句输出改哈
System.out.println(date); //输出日期

java中怎样把输入的基本英文单词按首字母顺序排列?

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 规则:大写字母前于小写字母
 * 
 * @author Administrator
 *
 */
public class SortWords 

private static final String[] array =  "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z" ;

public static void main(String[] args) 
SortWords sw = new SortWords();
List<String> words = new ArrayList<String>();
words.add("book");
words.add("ear");
words.add("alert");
words.add("choice");
words.add("name");
words.add("memery");
words.add("fight");
words.add("call");
words.add("joy");
List<String> list = sw.sort(words, "forward");
for (String str : list) 
System.out.println(str);



public List<String> sort(List<String> words, String type) 
List<Word> list = new ArrayList<Word>();
List<String> res = new ArrayList<String>();
for (String word : words) 
Word w = indexNum(word);
list.add(w);

switch (type) 
case "forward":
Collections.sort(list, new Forward());
for (Word w : list) 
res.add(w.getContent());

break;
case "back":
Collections.sort(list, new Back());
for (Word w : list) 
res.add(w.getContent());

break;


return res;


public Word indexNum(String word) 
String[] letters = word.split("");
String res = "";
Word w = new Word();
String letter = word.substring(0, 1);
for (int i = 0; i < array.length; i++) 
String pattern = array[i];
if (letter.equalsIgnoreCase(pattern)) 
res += i;
break;


w.setContent(word);
w.setIndexNum(Integer.parseInt(res));
return w;


private class Forward implements Comparator 
@Override
public int compare(Object arg0, Object arg1) 
Word w1 = (Word) arg0;
Word w2 = (Word) arg1;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;



private class Back implements Comparator 
@Override
public int compare(Object arg0, Object arg1) 
Word w1 = (Word) arg1;
Word w2 = (Word) arg0;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;




class Word 
private String content;

private Integer indexNum;

public String getContent() 
return content;


public void setContent(String content) 
this.content = content;


public Integer getIndexNum() 
return indexNum;


public void setIndexNum(Integer indexNum) 
this.indexNum = indexNum;


参考技术A 用list集合试试。list集合是里放的是有顺序并且重复的东西。。 参考技术B java中把排序查找等一系列算法都封装再一个叫collections的类里面有了,所以你把输入的字母存在数组或其他集合中,然后直接一句collections.sort();就排好了,你参考javaAPI中对这个类的详解会更吃惊的,呵呵呵 参考技术C ASC码是按字母序的 所以你可以用asc码来排序

以上是关于java 怎样把字符串“2011-10-10 18:11:56”转换成日期型的2011-10-10 18:11:56的主要内容,如果未能解决你的问题,请参考以下文章

java中怎样把毫秒转成时间类型?

JAVA中怎样把用户输入的字符串存入数组中?

java怎样把字符串转化为二进制形式?

怎样用JAVA把 文件中的字符串 放到 一个数组中

在JAVA里,怎样把字符串类型的数字转换为整形类型??

怎样把JSON对象快速的转成java对象