Advertisement
Manavard

Untitled

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