转:DateFormat类输出各种格式的时间
- import java.util.*;
- import java.text.*;
- public class DisplayDate {
- public static void main(String args[])
- {
- Date today;
- Calendar now;
- DateFormat f1,f2;
- String s1,s2;
- System.out.println("/n显示Date类的相关用法");
- today = new Date();
- System.out.println("new Date()= /t"+ today);
- System.out.println("/n用DateFormat类显示各种日期格式");
- //显示各种日期格式
- f1 = DateFormat.getDateInstance();
- s1 = f1.format(today);
- System.out.println("DateFormat.getDateInstance()= /t"+s1);
- f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= /t"+ s1);
- f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+ s1);
- f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= /t" + s1);
- System.out.println("/n用DateFormat类显示各种时间格式");
- //显示各种时间格式
- f1 = DateFormat.getTimeInstance();
- s1 = f1.format(today);
- System.out.println("DateFormat.getTimeInstance()= /t"+s1);
- f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= /t"+s1);
- f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+s1);
- f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
- s1 = f1.format(today);
- System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= /t"+s1);
- System.out.println("/n显示Calendar的相关时间用法");
- now = Calendar.getInstance();
- today = now.getTime();
- System.out.println("Calendar.getInstance().getTime()= /t"+ today.toString());
- }
- }
import java.util.*;
import java.text.*;
public class DisplayDate {
public static void main(String args[])
{
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
System.out.println("/n显示Date类的相关用法");
today = new Date();
System.out.println("new Date()= /t"+ today);
System.out.println("/n用DateFormat类显示各种日期格式");
//显示各种日期格式
f1 = DateFormat.getDateInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance()= /t"+s1);
f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= /t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+ s1);
f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= /t" + s1);
System.out.println("/n用DateFormat类显示各种时间格式");
//显示各种时间格式
f1 = DateFormat.getTimeInstance();
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance()= /t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= /t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+s1);
f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
s1 = f1.format(today);
System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= /t"+s1);
System.out.println("/n显示Calendar的相关时间用法");
now = Calendar.getInstance();
today = now.getTime();
System.out.println("Calendar.getInstance().getTime()= /t"+ today.toString());
}
}
/**********************运行结果**************************************/
显示Date类的相关用法
new Date()= Sun Oct 05 09:14:07 CST 2008
用DateFormat类显示各种日期格式
DateFormat.getDateInstance()= 2008-10-5
DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= 2008年10月5日
DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= 2008-10-5
DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= 08-10-5
用DateFormat类显示各种时间格式
DateFormat.getTimeInstance()= 9:14:07
DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= 上午09时14分07秒
DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= 9:14:07
DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= 上午9:14
显示Calendar的相关时间用法
Calendar.getInstance().getTime()= Sun Oct 05 09:14:07 CST 2008
以上方法也可以用于解决一些 linux下不兼容问题,这个问题困扰了本人很久所以把它转载到这里!!
问题描述:
web中一段格式化时间的代码,如我们常用的时间格式2010-01-01 12:00:00在windows下执行没有任何问题,部署到linux下就报错(或者linux下由人手动启动tomcat也不报错,但写成linux定时任务或脚本自动启动就报错)
原 因:
linux下的语言及时间(或者叫时区)与windows不同,大多数情况下只要你安装linux时选择的是中文,就不会出现上面的问题,但如果你是使用定时任务启动tomcat,那么启动tomcat是就不是使用原先安装系统时的语言而是使用了英语作为默认语言,同时时区也变了,可是代码中还是使用yyyy-mm-dd的格式于是乎就出现无法格式化的错误。
解 决:
尽量在格式化时先设置时区,就不会造成不兼容了。