Topic: java的日期问题?

  Print this page

1.java的日期问题? Copy to clipboard
Posted by: javabt
Posted on: 2004-05-20 22:11

Date date=new Date();
System.out.println("current date is "+date);
输出为下:
Thu May 20 22:09:51 CST 2004
但我希望输出的是: 5.20.2004或其他形式
请问有可能办到吗?

还忘了说了:
还要使日期可以比较

2.Re:java的日期问题? [Re: javabt] Copy to clipboard
Posted by: acel
Posted on: 2004-05-20 23:05

試試 java.text.DateFormat 或 java.text.SimpleDateFormat^^

3.楼上能不能,详细一点呢?我们很菜的 [Re: javabt] Copy to clipboard
Posted by: liguanggen
Posted on: 2004-05-27 11:19

楼上能不能,详细一点呢?我们很菜的

4.Re:楼上能不能,详细一点呢?我们很菜的 [Re: liguanggen] Copy to clipboard
Posted by: acel
Posted on: 2004-05-27 11:29

liguanggen wrote:
楼上能不能,详细一点呢?我们很菜的

看看 http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

把你要的形式在new SimpleDateFormat 的時候給 constructor 就可以啦

形式的種類在上面那個鏈結的 Example 裡有

5.Re:java的日期问题? [Re: javabt] Copy to clipboard
Posted by: yanchaomin
Posted on: 2004-07-21 18:48

使用下面这个函数转换成格式化串输出:
public class format{

private static String Replace(String source, String oldString,
String newString) {
StringBuffer output = new StringBuffer();
int lengthOfSource = source.length();
int lengthOfOld = oldString.length();
int posStart;
int pos;
for (posStart = 0; (pos = source.indexOf(oldString, posStart)) >= 0;
posStart = pos + lengthOfOld) {
output.append(source.substring(posStart, pos));
output.append(newString);
}

if (posStart < lengthOfSource) {
output.append(source.substring(posStart));
}
return output.toString();
}
/**
* 用format格式格式化时间输出
* @param date1 Date
* @param format String
* @return String
*/
public static String formatDate(java.util.Date date1, String format) {
String s;
try {
DisposeCalendar dc=new DisposeCalendar();
String year=Integer.toString(dc.getYear());
String month = Integer.toString(dc.getMonth());
month=String.valueOf(month.length()!=1? "" : "0") +
String.valueOf(month);
String day = Integer.toString(dc.getDate());
String hour = Integer.toString(dc.getHour());
hour = String.valueOf(hour.length() != 1 ? "" : "0") +
String.valueOf(hour);
String min = Integer.toString(dc.getMinute());
min = String.valueOf(min.length() != 1 ? "" : "0") +
String.valueOf(min);
String second = Integer.toString(dc.getSecond());
second = String.valueOf(second.length() != 1 ? "" : "0") +
String.valueOf(second);
String result = Replace(format, "YYYY", year);
result = Replace(result, "MM", month);
result = Replace(result, "DD", day);
result = Replace(result, "HH", hour);
result = Replace(result, "MI", min);
result = Replace(result, "SS", second);
String s1 = result;
return s1;
}
catch (Exception e) {
s = "";
}
return s;
}

public static void main(String args[]){
java.util.Date date1=new java.util.Date();
String str=format.formatDate(date1,"YYYY-MM-DD HH:MI:SS");
System.out.println(str);
}
}


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923