import java.util.*; import java.text.*;public class test { public static void main(String[] args) { Date d = new Date(); DateFormat df = DateFormat.getDateTimeInstance(); System.out.println(df.format(d)); } }不知道这样行不,结果是2007-9-20 21:31:14这样的
import java.util.Locale; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.DateFormatSymbols; class DateTimeFormatDemo { public static void main(String[] args) { Calendar calendar = new GregorianCalendar(); Date date = calendar.getTime(); Locale[] locales = { Locale.CHINA,Locale.US,Locale.GERMANY }; String[] patterns = { "yy-MM-dd","E yyyy/MM/dd","yy.MM.dd.hh.mm.ss" }; DateFormat formats; SimpleDateFormat sdf; String out; for( int i=0; i<3; i++ ){ formats = DateFormat.getDateInstance(DateFormat.DEFAULT,locales[i]); out = formats.format( date ); System.out.println( out ); formats = DateFormat.getTimeInstance(DateFormat.LONG,locales[i]); out = formats.format( date ); System.out.println( out ); formats = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,locales[i]); out = formats.format( date ); System.out.println( out ); sdf = new SimpleDateFormat(patterns[i],locales[i]); out = sdf.format( date ); System.out.println( out+" "+patterns[i] ); System.out.println( "=====================" ); } DateFormatSymbols dfss = new DateFormatSymbols(Locale.CHINA); sdf = new SimpleDateFormat(); String[] capitalDays = { "","SUN-星期日", "MON-星期一", "TUE-星期二", "WED-星期三", "THU-星期四", "FRI-星期五", "SAT-星期六"}; dfss.setShortWeekdays(capitalDays); sdf.applyPattern("E"); sdf.setDateFormatSymbols( dfss ); out = sdf.format(date); System.out.println( out ); } }
4楼的也未免太夸张了吧,楼主找一下SimpleDateFormat这个类就可以了
To tanlingyun(未能避开):结果要2007/9/2....形式的
TO demo_demo() : 你输出的形式 上午09?32分17秒 2007年9月21日 星期五 上午09?32分17秒 GMT+08:00 07-09-21 yy-MM-dd ===================== Sep 21, 2007 9:32:17 AM GMT+08:00 Friday, September 21, 2007 9:32:17 AM GMT+08:00 Fri 2007/09/21 E yyyy/MM/dd ===================== 21.09.2007 09:32:17 GMT+08:00 Freitag, 21. September 2007 9.32 Uhr GMT+08:00 07.09.21.09.32.17 yy.MM.dd.hh.mm.ss =====================没有我需要的那种形式阿“YYYY/MM/DD HH24:MI“
To chenxw_mail() :SimpleDateFormat类貌似返回类型是String.
public String get_time() { Calendar calendar1 = Calendar.getInstance(); Date date = calendar1.getTime(); SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String str = simpledateformat.format(date); System.out.println(str); return str; }
import java.text.*;public class test
{
public static void main(String[] args)
{
Date d = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
System.out.println(df.format(d));
}
}不知道这样行不,结果是2007-9-20 21:31:14这样的
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.DateFormatSymbols;
class DateTimeFormatDemo
{
public static void main(String[] args)
{
Calendar calendar = new GregorianCalendar();
Date date = calendar.getTime();
Locale[] locales = { Locale.CHINA,Locale.US,Locale.GERMANY };
String[] patterns = { "yy-MM-dd","E yyyy/MM/dd","yy.MM.dd.hh.mm.ss" };
DateFormat formats;
SimpleDateFormat sdf;
String out;
for( int i=0; i<3; i++ ){
formats = DateFormat.getDateInstance(DateFormat.DEFAULT,locales[i]);
out = formats.format( date );
System.out.println( out );
formats = DateFormat.getTimeInstance(DateFormat.LONG,locales[i]);
out = formats.format( date );
System.out.println( out );
formats = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,locales[i]);
out = formats.format( date );
System.out.println( out );
sdf = new SimpleDateFormat(patterns[i],locales[i]);
out = sdf.format( date );
System.out.println( out+" "+patterns[i] );
System.out.println( "=====================" );
}
DateFormatSymbols dfss = new DateFormatSymbols(Locale.CHINA);
sdf = new SimpleDateFormat();
String[] capitalDays = {
"","SUN-星期日", "MON-星期一", "TUE-星期二", "WED-星期三",
"THU-星期四", "FRI-星期五", "SAT-星期六"};
dfss.setShortWeekdays(capitalDays);
sdf.applyPattern("E");
sdf.setDateFormatSymbols( dfss );
out = sdf.format(date);
System.out.println( out );
}
}
你输出的形式
上午09?32分17秒
2007年9月21日 星期五 上午09?32分17秒 GMT+08:00
07-09-21 yy-MM-dd
=====================
Sep 21, 2007
9:32:17 AM GMT+08:00
Friday, September 21, 2007 9:32:17 AM GMT+08:00
Fri 2007/09/21 E yyyy/MM/dd
=====================
21.09.2007
09:32:17 GMT+08:00
Freitag, 21. September 2007 9.32 Uhr GMT+08:00
07.09.21.09.32.17 yy.MM.dd.hh.mm.ss
=====================没有我需要的那种形式阿“YYYY/MM/DD HH24:MI“
{
Calendar calendar1 = Calendar.getInstance();
Date date = calendar1.getTime();
SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
String str = simpledateformat.format(date);
System.out.println(str);
return str;
}
String str = simpledateformat.format(date);
就用这个可以
==================================================
我觉得需求有问题,格式它应该是以string的方式表现出来,而不是xxx格式的Date对象,如果是象楼主说的这种格式的话用ls的ls的方法就可以了,不知道我有没有说错,强烈的关注