Advertisement
Manavard

Untitled

Jun 2nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. package datetime;
  2.  
  3. import java.time.LocalDateTime;
  4. import java.time.ZonedDateTime;
  5. import java.time.ZoneId;
  6. import java.time.Instant;
  7. import java.time.format.DateTimeFormatter;
  8. import java.time.temporal.ChronoUnit;
  9. import java.util.Locale;
  10. import java.util.MissingResourceException;
  11. import java.util.InputMismatchException;
  12. import java.util.ResourceBundle;
  13. import java.util.Scanner;
  14. import java.lang.String;
  15.  
  16.  
  17. public class DateTime {
  18.  
  19. private final static ResourceBundle resourceBundle = ResourceBundle.getBundle("messages");
  20.  
  21. public static void main(String[] args) {
  22. try {
  23. System.out.println("Выберете язык: \n en - EN\n ru - RU \n uz - UZ\n");
  24.  
  25. Scanner scanner = new Scanner(System.in);
  26. String localeStr = scanner.next();
  27.  
  28. Locale.setDefault(new Locale(localeStr, localeStr));
  29.  
  30. System.out.println(resourceBundle.getString("languageSelected"));
  31. long msFromEpoch = Instant.ofEpochMilli(0L).until(Instant.now(), ChronoUnit.MILLIS);
  32. int daysFromEpoch = (int) (msFromEpoch / 86400000);
  33. int yearsFromEpoch = daysFromEpoch / 365;
  34.  
  35. System.out.println(resourceBundle.getString("date") + ": " +
  36. LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  37. System.out.println(resourceBundle.getString("moment") + " " + msFromEpoch + " " +
  38. resourceBundle.getString("mSec") + " " + daysFromEpoch + " " +
  39. resourceBundle.getString("days") +
  40. " " + yearsFromEpoch + " " + resourceBundle.getString("years"));
  41.  
  42. System.out.println(resourceBundle.getString("insertTheNumber"));
  43.  
  44. long num = scanner.nextLong();
  45. Instant dateTime = Instant.ofEpochMilli(num);
  46. scanner.close();
  47.  
  48. ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.of("Asia/Tashkent"));
  49. System.out.println(zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  50.  
  51. long daysBetween = ChronoUnit.DAYS.between(Instant.ofEpochMilli(0L), dateTime);
  52. long weeksBetween = daysBetween / 7;
  53. long lastDigitDay = daysBetween % 10;
  54. long lastDigitWeek = weeksBetween % 10;
  55. //long penultimateNumberDay = daysBetween / 10 % 10;
  56.  
  57. System.out.print(weeksBetween + " ");
  58.  
  59. if (lastDigitWeek == 1) {
  60. System.out.print(resourceBundle.getString("weeks") + " ");
  61. } else if (lastDigitWeek >= 2 & lastDigitWeek <= 14) {
  62. System.out.print(resourceBundle.getString("weeks1") + " ");
  63. } else
  64. System.out.print(resourceBundle.getString("weeks2") + " ");
  65.  
  66. System.out.print(daysBetween + " ");
  67.  
  68. if (lastDigitDay == 1) {
  69. System.out.println(resourceBundle.getString("day1") + " ");
  70. } else if (lastDigitDay >= 2 & lastDigitDay <= 14) {
  71. System.out.println(resourceBundle.getString("day2") + " ");
  72. } else
  73. System.out.println(resourceBundle.getString("day3") + " ");
  74.  
  75. System.out.println(resourceBundle.getString("bye"));
  76.  
  77. } catch (MissingResourceException | InputMismatchException exc) {
  78. System.out.println("Вы ввели недопустимое значение.");
  79. }
  80. }
  81.  
  82. static String forEnUz() {
  83. return null;
  84. }
  85. static String forRu(){
  86. return null;
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement