DateFormat类输出各种格式的时间

转:DateFormat类输出各种格式的时间

Java代码 复制代码
  1. import java.util.*;   
  2. import java.text.*;   
  3.   
  4. public class DisplayDate {   
  5.   
  6. public static void main(String args[])   
  7.   
  8. {   
  9. Date today;   
  10. Calendar now;   
  11. DateFormat f1,f2;   
  12. String s1,s2;   
  13.   
  14. System.out.println("/n显示Date类的相关用法");   
  15.   
  16. today = new Date();   
  17. System.out.println("new Date()= /t"+ today);   
  18.   
  19. System.out.println("/n用DateFormat类显示各种日期格式");   
  20.   
  21. //显示各种日期格式   
  22. f1 = DateFormat.getDateInstance();   
  23. s1 = f1.format(today);   
  24. System.out.println("DateFormat.getDateInstance()= /t"+s1);   
  25.   
  26. f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);   
  27. s1 = f1.format(today);   
  28. System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= /t"+ s1);   
  29.   
  30. f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);   
  31. s1 = f1.format(today);   
  32. System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+ s1);   
  33.   
  34. f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);   
  35. s1 = f1.format(today);   
  36. System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= /t" + s1);   
  37.   
  38. System.out.println("/n用DateFormat类显示各种时间格式");   
  39.   
  40. //显示各种时间格式   
  41. f1 = DateFormat.getTimeInstance();   
  42. s1 = f1.format(today);   
  43. System.out.println("DateFormat.getTimeInstance()= /t"+s1);   
  44.   
  45. f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);   
  46. s1 = f1.format(today);   
  47. System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= /t"+s1);   
  48.   
  49. f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);   
  50. s1 = f1.format(today);   
  51. System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= /t"+s1);   
  52.   
  53. f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);   
  54. s1 = f1.format(today);   
  55. System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= /t"+s1);   
  56.   
  57. System.out.println("/n显示Calendar的相关时间用法");   
  58.   
  59. now = Calendar.getInstance();   
  60. today = now.getTime();   
  61. System.out.println("Calendar.getInstance().getTime()= /t"+ today.toString());   
  62.   
  63. }   
  64. }  
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的格式于是乎就出现无法格式化的错误。
解  决:
尽量在格式化时先设置时区,就不会造成不兼容了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值