<%@ 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);
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");
怎么办/
有没有办法更改设置,而不修改文件?
因为我程序里很多地方用到
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));
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.
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");这里你可以定义你的输出格式。
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);
SimpleDateFormat("yyyyMMdd");这里你可以定义你的输出格式。
#6
谢谢你们的回答,
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。
#7
搞定这个:
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647
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);
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");
怎么办/
有没有办法更改设置,而不修改文件?
因为我程序里很多地方用到
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));
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.
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");这里你可以定义你的输出格式。
Calendar MyDate = Calendar.getInstance();
MyDate.setTime(new java.util.Date());
String adddate=df.format(MyDate.getTime()).substring(0,8);
SimpleDateFormat("yyyyMMdd");这里你可以定义你的输出格式。
#6
谢谢你们的回答,
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。
我的问题是,linux中怎么办,
我不想修改程序呀,——————因为那太多了。
#7
搞定这个:
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647
http://www.csdn.net/expert/topic/1004/1004416.xml?temp=.9450647
#8
难道linux中不能这么做吗