Advertisement
Manavard

Untitled

Jun 6th, 2019
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package datetime;
  2.  
  3. import java.time.*;
  4. import java.time.temporal.ChronoUnit;
  5. import java.util.Locale;
  6. import java.util.ResourceBundle;
  7. import java.util.Scanner;
  8. import java.lang.String;
  9.  
  10.  
  11. public class DateTimeProgramm {
  12.  
  13. private static final String RU_LANG = "RU";
  14.  
  15. public static void main(String[] args) {
  16. System.out.println("Выберете язык: \n en - EN\n ru - RU \n uz - UZ\n");
  17.  
  18. Scanner scanner = new Scanner(System.in);
  19. String localeStr = scanner.next();
  20. ResourceBundle resourceBundle = ResourceBundle.getBundle(("messages"), Locale.forLanguageTag(localeStr));
  21.  
  22. System.out.println(resourceBundle.getString("languageSelected"));
  23. System.out.println(resourceBundle.getString("insertTheNumber"));
  24.  
  25. long num = scanner.nextLong();
  26. scanner.close();
  27.  
  28. ZonedDateTime startTime = Instant.ofEpochMilli(0).atZone(ZoneId.of("Asia/Tashkent"));
  29. ZonedDateTime endTime = Instant.ofEpochMilli(num).atZone(ZoneId.of("Asia/Tashkent"));
  30.  
  31. LocalDateTime date = Instant.ofEpochMilli(num).atZone(ZoneId.systemDefault()).toLocalDateTime();
  32. int days = date.getDayOfMonth();
  33. int months = date.getMonthValue();
  34. int years = date.getYear();
  35. int hours = date.getHour();
  36. int minutes = date.getMinute();
  37.  
  38. System.out.println(days + " " + months + "число месяца убрать название месяца " + years + " года , " + hours + " часов " + minutes + " минут");
  39.  
  40.  
  41. //long daysBetween = ChronoUnit.DAYS.between(startTime, endTime);
  42. //long weeksBetween = ChronoUnit.WEEKS.between(startTime, endTime);
  43.  
  44. if (localeStr.equalsIgnoreCase(RU_LANG)) {
  45. printForRuLocale(long days, daysBetween, resourceBundle);
  46. } else {
  47. printForOtherLocale(int days, daysBetween, resourceBundle);
  48. }
  49. System.out.println(resourceBundle.getString("bye"));
  50.  
  51. }
  52.  
  53. private static void printForOtherLocale(int days, ResourceBundle resourceBundle) {
  54. System.out.print(weeks + " ");
  55. if (weeks == 1) {
  56. System.out.print(resourceBundle.getString("week") + " ");
  57. } else {
  58. System.out.print(resourceBundle.getString("weeks") + " ");
  59. }
  60.  
  61. System.out.print(days + " ");
  62.  
  63. if (days == 1) {
  64. System.out.println(resourceBundle.getString("day") + " ");
  65. } else {
  66. System.out.println(resourceBundle.getString("days") + " ");
  67. }
  68. }
  69.  
  70. private static void printForRuLocale(long weeks, long days, ResourceBundle resourceBundle) {
  71.  
  72.  
  73. System.out.print(weeks + " ");
  74. if (penultimateNumberWeek == 1) {
  75. System.out.print(resourceBundle.getString("week_declension") + " ");
  76. } else if (lastDigitWeek == 1) {
  77. System.out.print(resourceBundle.getString("week") + " ");
  78. } else if (lastDigitWeek >= 2 & lastDigitWeek <= 4) {
  79. System.out.print(resourceBundle.getString("weeks") + " ");
  80. } else {
  81. System.out.print(resourceBundle.getString("week_declension") + " ");
  82. }
  83.  
  84. System.out.print(days + " ");
  85.  
  86. if (penultimateNumberDay == 1) {
  87. System.out.println(resourceBundle.getString("day_declension") + " ");
  88. } else if (lastDigitDay == 1) {
  89. System.out.println(resourceBundle.getString("day") + " ");
  90. } else if (lastDigitDay >= 2 & lastDigitDay <= 4) {
  91. System.out.println(resourceBundle.getString("days") + " ");
  92. } else {
  93. System.out.println(resourceBundle.getString("day_declension") + " ");
  94. }
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement