Hjem Personlig finansiering Sådan tilføjes eller trækkes datoer i Java-dummier

Sådan tilføjes eller trækkes datoer i Java-dummier

Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 2 @JoseCodFacilito 2024

Video: Encriptacion en Java (Algoritmo Personalizado) - Parte 2 @JoseCodFacilito 2024
Anonim

Ligesom du ikke kan bruge Java's indbyggede sammenligningsoperatører med datoer, må du måske ikke bruge indbyggede matematiske operatører. I stedet kan du udføre addition og subtraktion på datoer ved hjælp af de forskellige plus og minus metoder, og du kan bestemme forskellen mellem to datoer ved hjælp af metoden til .

Et vigtigt faktum at overveje, når du foretager dato- og tidsberegninger, er, at dato-tid objekter er uforanderlige. Det betyder, at når du opretter et Date-Time-objekt, kan du ikke ændre dens værdi. Når du udfører en beregning på et Date-Time-objekt, er resultatet et nyt Date-Time-objekt med en ny værdi.

Metoden plus og minus giver dig mulighed for at tilføje forskellige dato- og tidsenheder til et Date-Time-objekt. Der er fire varianter af hver for klassen LocalDate , så du kan tilføje eller trække år, måneder, uger og dage til et LocalDate objekt. Følgende kode udskriver den aktuelle dato, morgendagens dato og datoen en uge, en måned og et år fra nu:

System. ud. println ("Today:" + LocalDate. now ());

System. ud. println ("Tomorrow:" + LocalDate. now (). plusDays (1));

System. ud. println ("Næste uge:" + LocalDate. now (). plusWeeks (1));

System. ud. println ("Næste måned:" + LocalDate. now (). plusMonths (1));

System. ud. println ("Næste år:" + LocalDate. now (). plusYears (1));

For at bestemme forskellen mellem to datoer skal du bruge metoden til . Det beregner forskellen mellem en dato og den dato, der er gået som den første parameter, målt i enhederne angivet ved den anden parameter. F.eks. Bestemmer følgende kode antal dage mellem 16. maj 2014 og 15. december 2014:

LocalDate date1 = LocalDate. parse (”2014/05/16”);

LocalDate date2 = LocalDate. parse (”2014/12/15”);

System. ud. println (dato1. indtil (dato2, ChronoUnit. DAYS));

Nogle datoberegninger kan være lidt mere komplekse. For eksempel overveje en virksomhed, der forbereder fakturaer den 15. i hver måned. Følgende kodestykke viser antallet af dage fra den aktuelle dato til den næste faktureringsdato:

LocalDate today = LocalDate. nu();

LocalDate invDate = LocalDate. af (i dag. getYear (),

i dag. getMonthValue (), 15);

hvis (i dag. GetDayOfMonth ()> 15)

invDate = invDate. plusMonths (1);

lange dageToInvoice = i dag. indtil (invDate,

ChronoUnit. DAYS);

System. ud. println (daysToInvoice

+ "indtil næste faktura dato.”);

Dette eksempel fungerer først ved at hente den aktuelle dato og derefter oprette et nyt LocalDate objekt, der repræsenterer den 15. i den aktuelle måned. Så, hvis den aktuelle dag i måneden er større end 15, tilføjer den en måned til faktureringsdatoen. Med andre ord, hvis det er 16. eller senere, sker fakturering den 15. i følgende måned, ikke i denne måned. Derefter bruger den metoden til til at bestemme antallet af dage mellem den aktuelle dato og den næste faktureringsdato.

ChronoUnit er en opregning, der definerer de forskellige tidsenheder, der kan bruges i beregninger af dato og tid. De mulige værdier er:

HENDER

DAGE

DECADES

ERAS

FOREVER

HALF-DAYS

HOURS

MICROS

MILLENNIEN

MILLIS

MINUTTER

MÅNEDER

NANOS

ANDRE

Uger

ÅR

De fleste af disse er selvforklarende, men to af dem er lidt ejendommelige:

  • ERA angiver om Datoen refererer til den fælles tidsalder (CE, også kendt som AD) eller før Era (BCE, også kendt som BC).
  • FOREVER repræsenterer den største værdi, der kan repræsenteres som en varighed. Desværre vil Java ikke lade dig leve for evigt. Følgende kode kaster en undtagelse:

LocalDate birthday = LocalDate. parse (”1959/05/16);

fødselsdag = fødselsdag. plus (1, ChronoUnit. FOREVER);

Bemærk at ChronoUni t er i java. tid. temporal -pakke, så sørg for at inkludere følgende sætning øverst i et program, der bruger ChronoUnit :

import java. tid. tidsmæssig. *;

Sådan tilføjes eller trækkes datoer i Java-dummier

Valg af editor

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld fotoredigeringsfunktion tilbyder bundter af værktøjer, som du kan bruge at redigere dine billeder, fra korrektionsværktøjer til fastsættelse af farve og klarhed til filtre, lag og meget mere for at ændre eksisterende fotos eller skabe helt originale billeder fra bunden. Men alle disse værktøjer gør også Komplet fotoredigeringstilstand kompleks. Du kan flytte ind i ...

Generelle blandingsformer i Photoshop Elements - dummies

Generelle blandingsformer i Photoshop Elements - dummies

Elementer spænder over 25 blandingstilstande. Blend modes påvirker hvordan farver interagerer mellem lag og også hvordan farver interagerer, når du anvender maling på et lag. Ikke alene gør blandingstilstande interessante effekter, men du kan også nemt anvende, redigere eller fjerne blandingsfunktioner uden at røre dine billedpixel. De forskellige blandingstilstande ...

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriindstillinger hjælpe med at definere, hvordan dine figurer ser ud. Klik på nedpegepilen i værktøjsindstillingerne i Elements for at få adgang til de geometriske indstillinger, der beskrives i det følgende. Rektangulære og afrundede rektangel geometriske indstillinger Her er geometriske indstillinger for rektangel og afrundede rektangelformer: Ubegrænset: Giver dig mulighed for at få fri tøj til at tegne en ...

Valg af editor

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet:

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Der er situationer, hvor man kun vil en enkelt kopi af et baggrundsbillede på dit CSS3-websted. Det kan være, at billedet du har brugt er noget, der ikke gentager sig godt eller er stort nok til, at du virkelig ikke vil have det gentaget. Følgende procedure viser en teknik, du kan bruge til at fortælle ...

Hvordan man opbygger en webside skabelon fra scratch-dummies

Hvordan man opbygger en webside skabelon fra scratch-dummies

Standardværktøjet på tværs af digitalt agenturer og interne afdelinger til opbygning af website grafik er Adobe Photoshop. Selvom fyrværkeri er optimeret og målrettet til at producere web-grafiske kildefiler, er det bare ikke fanget, sandsynligvis på grund af den massive genoplæringsindsats ville det medføre, at hele afdelinger gør omskifteren. At oprette et nyt ...

Valg af editor

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Som flere og flere mennesker finder ud af din ny LinkedIn-gruppe, og som medlemmer begynder at deltage, kan du opleve, at nogle af de personer, der har klikket på linket for at deltage, ikke er på din forhåndsgodkendte liste. Måske er de mennesker, du ikke har forstået var på LinkedIn, eller du var ikke klar over, at de var gyldige grupper ...

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Ud over et profilbillede giver LinkedIn brugere mulighed for at forbedre de visuelle sociale markedsføringselementer i deres profiler ved at tilføje billeder til deres profilprofil. Du kan tilføje billeder til ethvert afsnit i din LinkedIn-profil. Tilføjelse af billeder til din profil kan hjælpe dig med at fortælle din historie visuelt og ...

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

, Når du har opfyldt kravene til oprettelse en virksomhedsside på LinkedIn, er det tid til at komme i gang ved at tilføje selskabets side til Linkedins system. For at oprette din virksomhedsside skal du blot følge disse trin: