java.text.DateFormat.getDateInstance();格式的问题

时间:2022-09-11 14:19:19
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.*"%>
<%
DateFormat df1=java.text.DateFormat.getDateInstance();
GregorianCalendar now = new GregorianCalendar();
Date d = now.getTime();
out.println(df1.format(d));
%>


上面的代码,
结果为
Sep 7, 2002 

有些机器是
2002-9-7


怎么统一呀?

8 个解决方案

#1


caused by computer's local setting.

Please read the API:

To format a number for a different Locale, specify it in the call to getDateInstance(). 

  DateFormat df = DateFormat.getDateInstance(Locale.US);
 

#2


我用的是linux 
有没有办法更改设置,而不修改文件?
因为我程序里很多地方用到
Date rq1=df1.parse("2001-12-30"); 


怎么办/

#3


用SimpleDateFormat:
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar now = new GregorianCalendar();
Date d = now.getTime();
out.println(df1.format(d));

#4


You do not need to change the system's local setting 

Just change to

DateFormat df = DateFormat.getDateInstance(Locale.CN);

Please read the JDK API for more detail.

#5


SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);

SimpleDateFormat("yyyyMMdd");这里你可以定义你的输出格式。

#6


谢谢你们的回答,
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。

#7


搞定这个:
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647

#8


难道linux中不能这么做吗

#1


caused by computer's local setting.

Please read the API:

To format a number for a different Locale, specify it in the call to getDateInstance(). 

  DateFormat df = DateFormat.getDateInstance(Locale.US);
 

#2


我用的是linux 
有没有办法更改设置,而不修改文件?
因为我程序里很多地方用到
Date rq1=df1.parse("2001-12-30"); 


怎么办/

#3


用SimpleDateFormat:
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
GregorianCalendar now = new GregorianCalendar();
Date d = now.getTime();
out.println(df1.format(d));

#4


You do not need to change the system's local setting 

Just change to

DateFormat df = DateFormat.getDateInstance(Locale.CN);

Please read the JDK API for more detail.

#5


SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);

SimpleDateFormat("yyyyMMdd");这里你可以定义你的输出格式。

#6


谢谢你们的回答,
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。

#7


搞定这个:
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647

#8


难道linux中不能这么做吗