Guest User

Untitled

a guest
Nov 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. package helpers;
  2.  
  3.  
  4. import org.joda.time.DateTime;
  5. import org.joda.time.format.DateTimeFormat;
  6.  
  7. import java.util.Date;
  8.  
  9. public class DateTimeHelper {
  10. /**
  11. * текущая дата
  12. */
  13. private static final DateTime originalDate = new DateTime(new Date());
  14.  
  15. /**
  16. * получить текущую дату и время относительно запуска теста
  17. */
  18. public DateTime getOriginalDate(){
  19. return originalDate;
  20. }
  21.  
  22. /**
  23. * Печать даты в требуемом формате
  24. * @param date дата которую надо напечатать
  25. * @param format формат печати
  26. * @return строку содержащую требуемую дату в требуемом формате
  27. */
  28. public String printDateShortFormat(DateTime date,String format){
  29. String pattern="yyyy";
  30. switch (format){
  31. case "standard":
  32. pattern = "dd.MM.yyyy' 'HH:mm";
  33. break;
  34. case "full":
  35. // не задаём формат
  36. break;
  37. case "only-date":
  38. pattern = "dd.MM.yyyy";
  39. break;
  40. case "only-time":
  41. pattern = "HH:mm";
  42. break;
  43. default:
  44. throw new AssertionError("[ERROR] Не обрабатываемый формат");
  45. }
  46. return DateTimeFormat.forPattern(pattern).print(date);
  47. }
  48.  
  49. /**
  50. * Прибавление к дате дней
  51. * @param date дата
  52. * @param days количество дней добавляемых к дате
  53. * @return результат сложения
  54. */
  55. public DateTime plusDays(DateTime date, int days){
  56. return date.plusDays(days);
  57. }
  58. }
  59.  
  60. dateTimeHelper.printDateShortFormat(
  61. dateTimeHelper.plusDays(dateTimeHelper.getOriginalDate(),5 ),
  62. "standard"
  63. );
  64.  
  65. DateTimeHelper.getOriginalDate().plusDays(5).printDateShortFormat("standard")
  66.  
  67. public class Example {
  68. public Example someMethod() {
  69. System.out.println("Hello");
  70. return this;
  71. }
  72.  
  73. public Example anotherMethod() {
  74. System.out.println("World");
  75. return this;
  76. }
  77.  
  78. public static void main(String[] args) {
  79. Example obj = new Example();
  80. obj.someMethod().anotherMethod();
  81. }
  82. }
Add Comment
Please, Sign In to add comment