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 |