ActTime.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package agenda;
  2. import java.util.Calendar;
  3. import java.util.GregorianCalendar;
  4. /**
  5. * Created by gjoosen on 06/02/15.
  6. */
  7. public class ActTime {
  8. private GregorianCalendar beginTime, endTime;
  9. private String beginString, endString;
  10. public ActTime(int y1, int m1, int d1, int hh1, int mm1, int y2, int m2, int d2, int hh2, int mm2){
  11. beginTime = new GregorianCalendar();
  12. endTime = new GregorianCalendar();
  13. setBeginTime(y1, m1, d1, hh1, mm1);
  14. setEndTime(y2, m2, d2, hh2, mm2);
  15. }
  16. public ActTime(String beginTime, String endTime){
  17. this.beginTime = new GregorianCalendar();
  18. this.endTime = new GregorianCalendar();
  19. this.beginString = beginTime;
  20. this.endString = endTime;
  21. int y1 = Integer.valueOf(beginTime.substring(0, 4));
  22. int m1 = Integer.valueOf(beginTime.substring(5, 7));
  23. int d1 = Integer.valueOf(beginTime.substring(8, 10));
  24. int hh1 = Integer.valueOf(beginTime.substring(11, 13));
  25. int mm1 = Integer.valueOf(beginTime.substring(14, 16));
  26. int y2 = Integer.valueOf(endTime.substring(0, 4));
  27. int m2 = Integer.valueOf(endTime.substring(5, 7));
  28. int d2 = Integer.valueOf(endTime.substring(8, 10));
  29. int hh2 = Integer.valueOf(endTime.substring(11, 13));
  30. int mm2 = Integer.valueOf(endTime.substring(14, 16));
  31. //2015,02,11,21,00
  32. this.beginTime.set(y1, m1, d1, hh1, mm1);
  33. this.endTime.set(y2, m2, d2, hh2, mm2);
  34. }
  35. public void setBeginTime(int y, int m, int d, int hh, int mm){
  36. beginTime.set(y,m-1,d,hh,mm);
  37. }
  38. public void setEndTime(int y, int m, int d, int hh, int mm){
  39. endTime.set(y,m-1,d,hh,mm);
  40. }
  41. public String getBeginTimeString(){
  42. String minutes = "";
  43. if(beginTime.get(Calendar.MINUTE)>=0 && beginTime.get(Calendar.MINUTE)<10){
  44. minutes = "0"+beginTime.get(Calendar.MINUTE);
  45. } else {
  46. minutes = ""+beginTime.get(Calendar.MINUTE);
  47. }
  48. return beginTime.get(Calendar.YEAR) + "-" +
  49. (beginTime.get(Calendar.MONTH)+1) + "-" +
  50. beginTime.get(Calendar.DATE) + " " +
  51. beginTime.get(Calendar.HOUR_OF_DAY) + ":" +
  52. minutes;
  53. }
  54. public String getEndTimeString(){
  55. String minutes = "";
  56. if(endTime.get(Calendar.MINUTE)>=0 && endTime.get(Calendar.MINUTE)<10){
  57. minutes = "0"+endTime.get(Calendar.MINUTE);
  58. } else {
  59. minutes = ""+endTime.get(Calendar.MINUTE);
  60. }
  61. return endTime.get(Calendar.YEAR) + "-" +
  62. (endTime.get(Calendar.MONTH)+1) + "-" +
  63. endTime.get(Calendar.DATE) + " " +
  64. endTime.get(Calendar.HOUR_OF_DAY) + ":" +
  65. minutes;
  66. }
  67. public GregorianCalendar getBeginTime() {
  68. return beginTime;
  69. }
  70. public GregorianCalendar getEndTime() {
  71. return endTime;
  72. }
  73. public int getLength(){
  74. return (int) ((endTime.getTimeInMillis()/60000)-(beginTime.getTimeInMillis()/60000));
  75. }
  76. @Override
  77. public String toString(){
  78. return "start time: " + this.getBeginTimeString() + "\nend time: " + this.getEndTimeString() + "\nlength: " + getLength() + " Minuts";
  79. }
  80. }