DateFormat类输出各种格式的时间

来源:互联网 发布:黛珂韩国多少钱知乎 编辑:程序博客网 时间:2024/05/17 01:15

转: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. }  


/**********************运行结果**************************************/

显示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的格式于是乎就出现无法格式化的错误。
解  决:
尽量在格式化时先设置时区,就不会造成不兼容了。
原创粉丝点击