Методы извлечения даты вступления в силу из разных форматов даты: примеры кода на Python, JavaScript и Java

Фраза «data de efetivação» написана на португальском языке. На английском языке это переводится как «дата вступления в силу». Ниже я предоставлю вам несколько языков программирования и примеры кода для извлечения даты вступления в силу из разных форматов. Однако обратите внимание, что примеры кода могут потребовать настройки в зависимости от конкретного формата даты, с которым вы работаете.

  1. Python:

    from datetime import datetime
    def extract_effective_date(date_string):
    formats = ['%Y-%m-%d', '%d/%m/%Y', '%d-%m-%Y']  # Add more formats as needed
    for fmt in formats:
        try:
            return datetime.strptime(date_string, fmt).date()
        except ValueError:
            pass
    raise ValueError('No matching format found for the given date string')
    # Example usage
    date_string = '2022-01-15'
    effective_date = extract_effective_date(date_string)
    print(effective_date)
  2. JavaScript:

    function extractEffectiveDate(dateString) {
    const formats = ['YYYY-MM-DD', 'DD/MM/YYYY', 'DD-MM-YYYY'];  // Add more formats as needed
    for (let i = 0; i < formats.length; i++) {
    const parsedDate = moment(dateString, formats[i], true);
    if (parsedDate.isValid()) {
      return parsedDate.format('YYYY-MM-DD');
    }
    }
    throw new Error('No matching format found for the given date string');
    }
    // Example usage
    const dateString = '15/01/2022';
    const effectiveDate = extractEffectiveDate(dateString);
    console.log(effectiveDate);
  3. Java:

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateExtractor {
    public static Date extractEffectiveDate(String dateString) throws ParseException {
        String[] formats = {"yyyy-MM-dd", "dd/MM/yyyy", "dd-MM-yyyy"};  // Add more formats as needed
        for (String format : formats) {
            try {
                SimpleDateFormat sdf = new SimpleDateFormat(format);
                return sdf.parse(dateString);
            } catch (ParseException e) {
                // Ignore and try the next format
            }
        }
        throw new ParseException("No matching format found for the given date string", 0);
    }
    // Example usage
    public static void main(String[] args) throws ParseException {
        String dateString = "2022-01-15";
        Date effectiveDate = extractEffectiveDate(dateString);
        System.out.println(effectiveDate);
    }
    }

Эти примеры кода демонстрируют, как анализировать строку даты и извлекать дату вступления в силу с помощью различных языков программирования. Не забудьте настроить форматы дат в соответствии с конкретным форматом, с которым вы работаете.