Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Dotyczące obliczeniu daty.


Rekomendowane odpowiedzi

Opublikowano

@TheMolkaPL zrobilem cos takiego

 Bukkit.broadcastMessage(Calendar.DAY_OF_MONTH + "." + Calendar.MONTH + "." + Calendar.YEAR);
i wyskakuje mi 5.2.1

//nie umieszczamy reklam w sygnaturach

Opublikowano

 

@TheMolkaPL zrobilem cos takiego

 Bukkit.broadcastMessage(Calendar.DAY_OF_MONTH + "." + Calendar.MONTH + "." + Calendar.YEAR);
i wyskakuje mi 5.2.1

 

 

Użyj Date oraz SimpleDateFormat.

String time = new DateFormat("dd-MM-yyyy").format(new Date(System.currentTimeMillis));

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

Tak na logikę, możesz mi powiedzieć czego ty oczekiwałeś po:

Calendar.DAY_OF_MONTH

 

To jest statyczna, finalna zmienna, więc... na pewno nie może ona przechowywać nic związanego z aktualnym czasiem, skad taki pomysł...

To są zmienne wykorzystywane w kalendarzch do pobierania danych wartości.

Np:

Calendar cal = Calendar.getInstance();

int day = cal.get(Calendar.DAY_OF_MONTH);

 

A do formatowania czasu to jak @TheMolkaPL napisał.

 

 

A dodawać czas... możesz na kilka sposobów, jak to jakieś proste dodawania, np 1 dzień, 20 dni, 3 tygodnie, to wystraczy pobrać aktualny czas w milisekundach:

long time = System.currentTimeMillis();

i dodać time += jakaśLiczba

 

Jak nie wiesz ile to np dzień w milisekundach, to sobie zpaisujesz np: 1000 * 60 * 60 * 24;

1000 milisekund, czyli jedna sekunda, razy 60, czyli 1 minuta, razy 60, czyli 1 godzina, razy 24, czyli 1 doba.

 

Albo wpisujesz w google:

"1 dzień na milisekundy" i google daje wynik "86 400 000 milisekund"

 

 

 

A jak potrzebujesz większej dokładności, np coś za dokładnie miesiąc, dokładnie tego samego dnia miesiąca, to tutaj jest już trudniej dodać czas, bo miesiąc nie zawsze ma 30 dni.

Więc znowu kalendarz!

Calendar cal = Calendar.getInstance();

cal.add(field, value)

"field" to właśnie np te "Calendar.DAY_OF_MONTH"

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...