时间

来源:互联网 发布:asp手机版网站源码 编辑:程序博客网 时间:2024/05/19 06:38
public class GetDate {

public GetDate(){}

public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString=formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;
}
public static Date getNowDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd");
String dateString=formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2;
}
public static String getStringDate(){
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
return dateString;
}
public static String getStringDateShort(){
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd");
String dateString = formatter.format(currentTime);
return dateString;
}
public static Date strToDate(String strDate){
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
ParsePosition pos=new ParsePosition(0);
Date strtodate=formatter.parse(strDate,pos);
return strtodate;
}
public static String dateToStr(java.util.Date dateDate){
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(dateDate);
return dateString;
}
public static Date strToBirthday(String strDate){
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd");
ParsePosition pos=new ParsePosition(0);
Date strtodate=formatter.parse(strDate,pos);
return strtodate;
}
public static Date getNow(){
Date currentTime = new Date();
return currentTime;
}
public static long getS(String strDate){
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd");
ParsePosition pos=new ParsePosition(0);
Date strtodate=formatter.parse(strDate,pos);
return strtodate.getTime();
}

public static Date getLastDate(long day) {
Date date=new Date();
long date_3_hm=date.getTime()-3600000*34*day;
Date date_3_hm_date=new Date(date_3_hm);
return date_3_hm_date;
}
}



2.
  1. mport java.util.Calendar;
  2. import java.util.Date;
  3. import java.text.*;
  4. public class DateDealWith
  5. {
  6. public DateDealWith(){
  7. }
  8. //取得系统当前时间,格式为yyyy-mm-dd
  9. public String getCurrentDate(){
  10. Calendar rightNow = Calendar.getInstance();
  11. int year=rightNow.get(rightNow.YEAR);
  12. int month=rightNow.get(rightNow.MONTH)+1;
  13. int day=rightNow.get(rightNow.DATE);
  14. return year+"-"+month+"-"+day;
  15. }
  16. //取得系统当前时间,格式为yyyy年mm月dd日
  17. public String getCurrentDate1(){
  18. Calendar rightNow = Calendar.getInstance();
  19. int year=rightNow.get(rightNow.YEAR);
  20. int month=rightNow.get(rightNow.MONTH)+1;
  21. int day=rightNow.get(rightNow.DATE);
  22. return year+"年"+month+"月"+day+"日";
  23. }
  24. //取得系统当前时间前n个月的相对应的一天
  25. public String getNMonthBeforeCurrentDay(int n){
  26. Calendar c = Calendar.getInstance();
  27. c.add(c.MONTH,-n);
  28. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  29. }
  30. //取得系统当前时间后n个月的相对应的一天
  31. public String getNMonthAfterCurrentDay(int n){
  32. Calendar c = Calendar.getInstance();
  33. c.add(c.MONTH,n);
  34. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  35. }
  36. //取得系统当前时间前n天,格式为yyyy-mm-dd
  37. public String getNDayBeforeCurrentDate(int n){
  38. Calendar c = Calendar.getInstance();
  39. c.add(c.DAY_OF_MONTH,-n);
  40. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  41. }
  42. //取得系统当前时间后n天,格式为yyyy-mm-dd
  43. public String getNDayAfterCurrentDate(int n){
  44. Calendar c = Calendar.getInstance();
  45. c.add(c.DAY_OF_MONTH,n);
  46. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  47. }
  48. //---------------------------------------------------------------------
  49. //取过去一个时间对应的系统当年的一天
  50. public String getCurrentDateAfterPastDate(String sPastDate){
  51. if(sPastDate!=null && !sPastDate.equals("")){
  52. Date date=switchStringToDate(sPastDate);
  53. Calendar c = Calendar.getInstance();
  54. c.setTime(date);
  55. int iPastYear=c.get(c.YEAR);
  56. Calendar c1 = Calendar.getInstance();
  57. int iCurrentYear=c1.get(c1.YEAR);
  58. c.add(c.YEAR,iCurrentYear-iPastYear);
  59. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  60. }else{
  61. return null;
  62. }
  63. }
  64. //-----------------------------------------------------------------
  65. //将一个日期字符串转化成日期
  66. public Date switchStringToDate(String sDate){
  67. Date date=null;
  68. try{
  69. SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
  70. date=df.parse(sDate);
  71. }catch(Exception e){
  72. System.out.println("日期转换失败:"+e.getMessage());
  73. }
  74. return date;
  75. }
  76. //输入两个字符串型的日期,比较两者的大小
  77. public boolean compareTwoDateBigOrSmall(String fromDate,String toDate){
  78. Date dateFrom = this.switchStringToDate(fromDate);
  79. Date dateTo = this.switchStringToDate(toDate);
  80. if(dateFrom.before(dateTo)){
  81. return true;
  82. }else{
  83. return false;
  84. }
  85. }
  86. //将一个日期字符串转化成Calendar
  87. public Calendar switchStringToCalendar(String sDate){
  88. Date date = switchStringToDate(sDate);
  89. Calendar c = Calendar.getInstance();
  90. c.setTime(date);
  91. return c;
  92. }
  93. //将一个日期转化成Calendar
  94. public Calendar switchStringToCalendar(Date date){
  95. Calendar c = Calendar.getInstance();
  96. c.setTime(date);
  97. return c;
  98. }
  99. //------------------------------------------------------------------------
  100. //取得某个时间前n个月的相对应的一天
  101. public String getNMonthBeforeOneDay(String sDate,int n){
  102. Calendar c = switchStringToCalendar(sDate);
  103. c.add(c.MONTH,-n);
  104. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  105. }
  106. //取得某个时间后n个月的相对应的一天
  107. public String getNMonthAfterOneDay(String sDate,int n){
  108. Calendar c = switchStringToCalendar(sDate);
  109. c.add(c.MONTH,n);
  110. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  111. }
  112. //取得某个时间前n天,格式为yyyy-mm-dd
  113. public String getNDayBeforeOneDate(String sDate,int n){
  114. Calendar c = switchStringToCalendar(sDate);
  115. c.add(c.DAY_OF_MONTH,-n);
  116. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  117. }
  118. //取得某个时间后n天,格式为yyyy-mm-dd
  119. public String getNDayAfterOneDate(String sDate,int n){
  120. Calendar c = switchStringToCalendar(sDate);
  121. c.add(c.DAY_OF_MONTH,n);
  122. return ""+c.get(c.YEAR)+"-"+(c.get(c.MONTH)+1)+"-"+c.get(c.DATE);
  123. }
  124. //判断系统当前时间是不是润年
  125. public boolean isRunNian(){
  126. java.util.Calendar rightNow = java.util.Calendar.getInstance();
  127. int year=rightNow.get(rightNow.YEAR);
  128. if(0==year%4 && (year%100!=0 || year%400==0)){
  129. return true;
  130. }else{
  131. return false;
  132. }
  133. }