初学者求助:时间格式的转换

verymorose 2004-07-15 11:33:23
请问各位大虾:
我怎样把“2004/7/1”之类的字符串转化成“2004-07-01”之类的时间格式阿
...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenhe 2004-07-15
  • 打赏
  • 举报
回复
都是什么阿
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(new Date());
verymorose 2004-07-15
  • 打赏
  • 举报
回复
楼上的,我能不能把各种格式都转化成标准格式阿,能通过一个函数来处理吗
比如说“2004-1-1”,“2004-01-1”,“01-01-2004”,转换成“2004-01-01”
qjhaaaaa 2004-07-15
  • 打赏
  • 举报
回复
package appletdemo;
import java.util.*;

public class TestTime {
public TestTime() {
}
public static void main(String[] args) {
TestTime testTime1 = new TestTime();
String str = "2004/7/1";
String str1 = "";
StringTokenizer st = new StringTokenizer(str,"/");
while(st.hasMoreTokens()){
str1 +=st.nextToken()+"-";
}
System.out.println(str1.substring(0,str1.length()-1));
}

}

820830 2004-07-15
  • 打赏
  • 举报
回复
up
free111 2004-07-15
  • 打赏
  • 举报
回复
日期转为汉字


///把日期转换成汉字 cnDateFormat("2002/01/01","/") out 二零零二年一月一日 or cnDateFormat("2002-01-01","-") out 二零零二年一月一日


public String cnDateFormat(String sDate, String DelimeterChar) {
String restr = "";
String tmpArr[] = sDate.split(DelimeterChar);
String dArr[] = {
"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
for (int i = 0; i < 10; i++) {
Integer x = new Integer(i);
String temp = x.toString();
tmpArr[0] = tmpArr[0].replaceAll(temp, dArr[i]);
}
tmpArr[0] = tmpArr[0] + "年";
if (tmpArr[1].length() == 1) {
tmpArr[1] = dArr[Integer.parseInt(tmpArr[1])] + "月";
}
else {
if (tmpArr[1].substring(0, 1).equals("0")) {
tmpArr[1] = dArr[Integer.parseInt(tmpArr[1].substring(tmpArr[1].length() -
1, tmpArr[1].length()))] + "月";
}
else {
tmpArr[1] = "十" +
dArr[Integer.parseInt(tmpArr[1].substring(tmpArr[1].length() - 1,
tmpArr[1].length()))] + "月";
tmpArr[1] = tmpArr[1].replaceAll("零", "");
}

}
if (tmpArr[2].length() == 1) {
tmpArr[2] = dArr[Integer.parseInt(tmpArr[2])] + "日";
}
else {
if (tmpArr[2].substring(0, 1).equals("0")) {
tmpArr[2] = dArr[Integer.parseInt(tmpArr[2].substring(tmpArr[2].length() -
1, tmpArr[2].length()))] + "日";
}
else {
tmpArr[2] = dArr[Integer.parseInt(tmpArr[2].substring(0, 1))] + "十" +
dArr[Integer.parseInt(tmpArr[2].substring(tmpArr[2].length() - 1,
tmpArr[2].length()))] + "日";
tmpArr[2] = tmpArr[2].replaceAll("零", "");
}
}
return tmpArr[0] + tmpArr[1] + tmpArr[2];
}



flyxxxxx 2004-07-15
  • 打赏
  • 举报
回复
java.text.SimpleDataFormat sdf=new java.text.SimpleDataFormat("yyyy/M/d");
String d="2004/7/1";
Date date=sdf.parse(d);
sdf=new java.text.SimpleDataFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧