Cet article partage le code spécifique de la date de traitement de la date Java DateUtils pour votre référence. Le contenu spécifique est le suivant
import java.sql.timestamp; import java.text.parseException; import java.text.simpledateFormat; import java.util.calendar; Importer java.util.date; / ** * <Date Heure Traitement Classe d'outils> * / Classe publique DateUtils {/ ** * Modèle de format de date Ceci est souvent utilisé. * / public static final String Pattern_ymd = "yyyy-mm-dd"; / ** * Modèle de format de date Ceci est souvent utilisé. * / public static final String Pattern_ymdhms = "yyyy-mm-dd hh: mm: ss"; / ** * Formats la date donnée en fonction du modèle YMD. * * @param Date de la date au format. * @return une chaîne de date formatée YMD. * * @see #pattern_ymd * / public static String Formatdate (date de date) {return formatdate (date, patche_ymd); } / ** * Formats la date donnée en fonction du modèle spécifié. Le modèle * doit se conformer à celui utilisé par la classe {@Link SimpledateFormat Date * Format}. * * @param Date de la date au format. * Modèle @param Le modèle à utiliser pour formater la date. * @return une chaîne de date formatée. * * @throws illégalArgumentException si le modèle de date donné n'est pas valide. * * @see SimpledateFormat * / public static String Formatdate (date de date, modèle de chaîne) {if (date == null) lancez new illégalargumentException ("Date is Null"); if (motif == null) jetez un nouveau IllégalArgumentException ("Pattern is Null"); SimpledateFormat Formatter = new SimpledateFormat (modèle); return formatter.format (date); } / ** * analyse une valeur de date. Le format utilisé pour l'analyse de la valeur de date est récupéré à partir de * le Pattern_ymd par défaut. * * @param datevalue La valeur de date à analyse * * @return la date analysée * * @throws illégalArgumentException si la datevalue donnée n'est pas valide. * / Public Static Date parsedate (String dateValue) {return parsedate (dateValue, null); } / ** * analyse la valeur de date à l'aide du format de date donné. * * @param datevalue La valeur de date à analyse * @param dateFormat Le format de date à utiliser * * @return la date analysée. Si Parse est échoué, retournez NULL * * @throws illégalArgumentException Si la datevalue donnée n'est pas valide. * / public static Date parsedate (String dateValue, String dateFormat) {if (dateValue == null) {throw new illégalArgumentException ("DateValue est null"); } if (dateFormat == null) {dateFormat = pattern_ymd; } SimpledateFormat df = new SimpledateFormat (DateFormat); Résultat de date = null; try {result = df.parse (dateValue); } catch (parseException pe) {pe.printStackTrace (); // Erreur de format de chaîne de type Date-Type} Retour Résultat; } / ** * Ajoute un certain nombre d'années à une date renvoyant un nouvel objet. * L'objet de date d'origine est inchangé. * * @param Date de la date, pas nul * @param Montant le montant à ajouter, peut être négatif * @return le nouvel objet de date avec le montant ajouté * @throws illégalargumentException si la date est nul * / public statique date addyears (date de date, montant int) {return add (date, calendar.year, montant); } / ** * Ajoute un certain nombre d'années à un horodatage renvoyant un nouvel objet. * L'objet horodomagien d'origine est inchangé. * * @param horodatage L'horodatage, pas null * @param montant le montant à ajouter, peut être négatif * @return le nouvel objet horodatage avec le montant ajouté * @Throws illégalArgumentException Si l'horodatage est null * / public static static addyearS (horodat timestamp); } // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @param montant le montant à ajouter, peut être négatif * @return l'objet de la date du nouvel avec le montant ajouté * @throws illégalArgumentException si la date est nul * / public statique addMonths (date de date, montant int) {return add (date, calendar.month, montant); } / ** * Ajoute un certain nombre de mois à un horodatage renvoyant un nouvel objet. * L'objet horodomagien d'origine est inchangé. * * @param horodatage L'horodatage, pas null * @param montant le montant à ajouter, peut être négatif * @return le nouvel objet horodato avec le montant ajouté * @Throws illégalArgumentException Si l'horodatage est null * / public static static addmonths (horodat timestamp, quantité int) {return add (timestamp, calendar. } // ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nouvel objet. * L'objet de date d'origine est inchangé. * * @param Date de la date, pas nul * @param Montant le montant à ajouter, peut être négatif * @return le nouvel objet de date avec le montant ajouté * @throws illégalargumentException si la date est nul * / public statique Adddays (date de date, montant int) {return add (date, calendar.date, montant); } / ** * Ajoute un certain nombre de jours à un horodatage renvoyant un nouvel objet. * L'objet horodomagien d'origine est inchangé. * * @param horodatage L'horodatage, pas null * @param montant le montant à ajouter, peut être négatif * @return le nouvel objet horodatage avec le montant ajouté * @throws illégalArgumentException Si l'homme à horaire est null * / public static adddays (horodat timestamp); } // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ajouté * @throws illégalArgumentException si l'horodatage est null * / public static horodatamp addMinutes (horodatage horodat, montant int) {return add (horodatamp, calendar.Minute, montant); } / ** * Ajoute un certain nombre de jours à l'heure actuelle renvoyant un nouvel objet. * * @param montant le montant à ajouter, peut être négatif * @return le nouvel objet horodomagie avec le montant ajouté * / public static timestamp adddays (int montant) {calendar c = calendar.getInstance (); c.Add (calendar.date, montant); retourner un nouvel horodat (c.getTimeInMillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ajouter à * @param montant le montant à ajouter, peut être négatif * @return l'objet de la date du nouvel avec le montant ajouté * @throws illégalArgumentException si la date est nul * / private date statique add (date de date, int Calendarfield, INT Montant) {if (date == null) {New illégalargumentException ("La date ne doit pas être null"); } Calendrier c = calendar.getInstance (); C.SetTime (date); C.ADD (Calendarfield, montant); retour c.getTime (); } / ** * Ajoute à un horodatage renvoyant un nouvel objet. * L'objet horodomagien d'origine est inchangé. * * @param horodatage l'horodatage, pas null * @param calendarfield le champ de calendrier à ajouter au montant * @param le montant à ajouter, peut être négatif * @return le nouvel objet horodat {Jetez un nouveau IllégalArgumentException ("L'horodatage ne doit pas être nul"); } Calendrier c = calendar.getInstance (); C.SetTime (horodatage); C.ADD (Calendarfield, montant); retourner un nouvel horodat (c.getTimeInMillis ()); } / ** * <générer la valeur de date minimale du jour> * @return la valeur de date minimale du jour * / horodatage statique public maintenant () {calendar c = calendar.getInstance (); c.set (calendar.hour_of_day, 0); c.set (calendar.minute, 0); c.set (calendar.second, 0); C.Set (calendar.millisecond, 0); retourner un nouvel horodat (c.getTimeInMillis ()); } / ** Cette classe ne doit pas être instanciée. * / private dateUtils () {}}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.