Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package datetime;
- import java.time.*;
- import java.time.temporal.ChronoUnit;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import java.util.Scanner;
- import java.lang.String;
- public class DateTimeProgramm {
- private static final String RU_LANG = "RU";
- public static void main(String[] args) {
- System.out.println("Выберете язык: \n en - EN\n ru - RU \n uz - UZ\n");
- Scanner scanner = new Scanner(System.in);
- String localeStr = scanner.next();
- ResourceBundle resourceBundle = ResourceBundle.getBundle(("messages"), Locale.forLanguageTag(localeStr));
- System.out.println(resourceBundle.getString("languageSelected"));
- System.out.println(resourceBundle.getString("insertTheNumber"));
- long num = scanner.nextLong();
- scanner.close();
- ZonedDateTime startTime = Instant.ofEpochMilli(0).atZone(ZoneId.of("Asia/Tashkent"));
- ZonedDateTime endTime = Instant.ofEpochMilli(num).atZone(ZoneId.of("Asia/Tashkent"));
- LocalDateTime date = Instant.ofEpochMilli(num).atZone(ZoneId.systemDefault()).toLocalDateTime();
- int days = date.getDayOfMonth();
- int months = date.getMonthValue();
- int years = date.getYear();
- int hours = date.getHour();
- int minutes = date.getMinute();
- System.out.println(days + " " + months + "число месяца убрать название месяца " + years + " года , " + hours + " часов " + minutes + " минут");
- //long daysBetween = ChronoUnit.DAYS.between(startTime, endTime);
- //long weeksBetween = ChronoUnit.WEEKS.between(startTime, endTime);
- if (localeStr.equalsIgnoreCase(RU_LANG)) {
- printForRuLocale(long days, daysBetween, resourceBundle);
- } else {
- printForOtherLocale(int days, daysBetween, resourceBundle);
- }
- System.out.println(resourceBundle.getString("bye"));
- }
- private static void printForOtherLocale(int days, ResourceBundle resourceBundle) {
- System.out.print(weeks + " ");
- if (weeks == 1) {
- System.out.print(resourceBundle.getString("week") + " ");
- } else {
- System.out.print(resourceBundle.getString("weeks") + " ");
- }
- System.out.print(days + " ");
- if (days == 1) {
- System.out.println(resourceBundle.getString("day") + " ");
- } else {
- System.out.println(resourceBundle.getString("days") + " ");
- }
- }
- private static void printForRuLocale(long weeks, long days, ResourceBundle resourceBundle) {
- System.out.print(weeks + " ");
- if (penultimateNumberWeek == 1) {
- System.out.print(resourceBundle.getString("week_declension") + " ");
- } else if (lastDigitWeek == 1) {
- System.out.print(resourceBundle.getString("week") + " ");
- } else if (lastDigitWeek >= 2 & lastDigitWeek <= 4) {
- System.out.print(resourceBundle.getString("weeks") + " ");
- } else {
- System.out.print(resourceBundle.getString("week_declension") + " ");
- }
- System.out.print(days + " ");
- if (penultimateNumberDay == 1) {
- System.out.println(resourceBundle.getString("day_declension") + " ");
- } else if (lastDigitDay == 1) {
- System.out.println(resourceBundle.getString("day") + " ");
- } else if (lastDigitDay >= 2 & lastDigitDay <= 4) {
- System.out.println(resourceBundle.getString("days") + " ");
- } else {
- System.out.println(resourceBundle.getString("day_declension") + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement