Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package datetime;
- import java.time.LocalDateTime;
- import java.time.ZonedDateTime;
- import java.time.ZoneId;
- import java.time.Instant;
- import java.time.format.DateTimeFormatter;
- import java.time.temporal.ChronoUnit;
- import java.util.Locale;
- import java.util.MissingResourceException;
- import java.util.InputMismatchException;
- import java.util.ResourceBundle;
- import java.util.Scanner;
- import java.lang.String;
- public class DateTime {
- private final static ResourceBundle resourceBundle = ResourceBundle.getBundle("messages");
- public static void main(String[] args) {
- try {
- System.out.println("Выберете язык: \n en - EN\n ru - RU \n uz - UZ\n");
- Scanner scanner = new Scanner(System.in);
- String localeStr = scanner.next();
- Locale.setDefault(new Locale(localeStr, localeStr));
- System.out.println(resourceBundle.getString("languageSelected"));
- long msFromEpoch = Instant.ofEpochMilli(0L).until(Instant.now(), ChronoUnit.MILLIS);
- int daysFromEpoch = (int) (msFromEpoch / 86400000);
- int yearsFromEpoch = daysFromEpoch / 365;
- System.out.println(resourceBundle.getString("date") + ": " +
- LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- System.out.println(resourceBundle.getString("moment") + " " + msFromEpoch + " " +
- resourceBundle.getString("mSec") + " " + daysFromEpoch + " " +
- resourceBundle.getString("days") +
- " " + yearsFromEpoch + " " + resourceBundle.getString("years"));
- System.out.println(resourceBundle.getString("insertTheNumber"));
- long num = scanner.nextLong();
- Instant dateTime = Instant.ofEpochMilli(num);
- scanner.close();
- ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.of("Asia/Tashkent"));
- System.out.println(zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- long daysBetween = ChronoUnit.DAYS.between(Instant.ofEpochMilli(0L), dateTime);
- long weeksBetween = daysBetween / 7;
- long lastDigitDay = daysBetween % 10;
- long lastDigitWeek = weeksBetween % 10;
- //long penultimateNumberDay = daysBetween / 10 % 10;
- System.out.print(weeksBetween + " ");
- if (lastDigitWeek == 1) {
- System.out.print(resourceBundle.getString("weeks") + " ");
- } else if (lastDigitWeek >= 2 & lastDigitWeek <= 14) {
- System.out.print(resourceBundle.getString("weeks1") + " ");
- } else
- System.out.print(resourceBundle.getString("weeks2") + " ");
- System.out.print(daysBetween + " ");
- if (lastDigitDay == 1) {
- System.out.println(resourceBundle.getString("day1") + " ");
- } else if (lastDigitDay >= 2 & lastDigitDay <= 14) {
- System.out.println(resourceBundle.getString("day2") + " ");
- } else
- System.out.println(resourceBundle.getString("day3") + " ");
- System.out.println(resourceBundle.getString("bye"));
- } catch (MissingResourceException | InputMismatchException exc) {
- System.out.println("Вы ввели недопустимое значение.");
- }
- }
- static String forEnUz() {
- return null;
- }
- static String forRu(){
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement