Uma das tarefas mais comuns em programação é converter uma string em uma data. Isto pode ser útil quando se lida com dados armazenados que contêm datas, ou quando se analisa a entrada do utilizador que inclui datas. Felizmente, existem funções e bibliotecas incorporadas em várias linguagens de programação que facilitam essa conversão. Aqui está um guia sobre como converter string em data em diferentes linguagens de programação.
Python:
Em Python, o módulo datetime fornece uma função strptime() que converte uma cadeia de caracteres num objecto datetime. A função strptime() recebe dois argumentos: a cadeia a converter e uma cadeia que especifica o formato da data na cadeia. Por exemplo, para converter a string ‘2021-05-24’ num objecto date, podemos utilizar o seguinte código:
“`
from datetime import datetime
date_string = ‘2021-05-24’
date_object = datetime.strptime(date_string, ‘%Y-%m-%d’)
“`
JavaScript:
Em JavaScript, o construtor Date() pode ser usado para converter uma string em um objeto date. A string deve estar em um formato que seja reconhecido pelo construtor Date(). Por exemplo, para converter a string ‘May 24, 2021’ em um objeto date, podemos usar o seguinte código:
“`
var date_string = ‘May 24, 2021’;
var date_object = new Date(date_string);
“`
Excel:
No Excel, as datas são armazenadas como números de série. Para converter uma cadeia de texto numa data, podemos utilizar a função DATEVALUE. A função DATEVALUE recebe uma cadeia de texto que representa uma data e retorna o número de série correspondente. Por exemplo, para converter a cadeia de texto ’05/24/2021′ numa data, podemos utilizar a seguinte fórmula:
“`
=DATEVALUE(“05/24/2021”)
“`
Java:
Em Java, a classe SimpleDateFormat fornece um método format() que converte uma cadeia de caracteres num objecto Date. O método format() recebe dois argumentos: a cadeia a converter e uma cadeia que especifica o formato da data na cadeia. Por exemplo, para converter a cadeia de caracteres ‘2021-05-24’ num objecto Date, podemos utilizar o seguinte código:
“`
import java.text.SimpleDateFormat;
import java.util.Date;
String date_string = “2021-05-24”;
SimpleDateFormat formatter = new SimpleDateFormat(“yyyyy-MM-dd”);
Date date_object = formatter.parse(date_string);
“`
JavaScript (Bónus):
Em JavaScript, a função parseFloat() pode ser usada para converter uma string em um número de ponto flutuante. Isso pode ser útil ao lidar com dados numéricos que são armazenados como strings. Por exemplo, para converter a string ‘3.14’ em um número de ponto flutuante, podemos usar o seguinte código:
““
var float_string = ‘3.14’;
var float_number = parseFloat(float_string);
“`
Em conclusão, a conversão de uma string em uma data varia em diferentes linguagens de programação. No entanto, com a função ou biblioteca correcta, esta tarefa pode ser executada sem problemas. Os exemplos acima devem ajudá-lo a começar a converter string em data em Python, JavaScript, Excel e Java.
Em JavaScript, você pode formatar uma data usando o método `toLocaleDateString()`. Este método retorna uma string que representa a data no formato especificado pela localidade do utilizador. Por exemplo, se quiser formatar a data como “MM/DD/YYYY”, pode utilizar o seguinte código:
“`javascript
const date = new Date();
const formattedDate = date.toLocaleDateString(‘en-US’, { month: ‘2-digit’, day: ‘2-digit’, year: ‘numeric’ });
console.log(formattedDate); // Saída: 01/01/2022
“`
Neste exemplo, o método `toLocaleDateString()` recebe dois parâmetros – o primeiro parâmetro é o locale do usuário, e o segundo parâmetro é um objeto que especifica o formato da data. As propriedades `month`, `day`, e `year` do objeto format especificam como cada parte da data deve ser formatada.
Em Python, você pode trabalhar com datas importando o módulo datetime, que fornece classes para trabalhar com datas e horas. Para converter uma string numa data, pode usar o método strptime(), que recebe dois argumentos: a string que representa a data e uma string de formato que especifica o formato da data. Por exemplo, para converter a cadeia de caracteres “2021-10-31” num objecto date, pode utilizar o seguinte código:
“`
from datetime import datetime
date_string = “2021-10-31”
date_object = datetime.strptime(date_string, ‘%Y-%m-%d’)
“`
Neste exemplo, ‘%Y-%m-%d’ é a string de formato que especifica que a string de data está no formato “ano-mês-dia”. Assim que tiver um objecto date, pode efectuar várias operações, como calcular a diferença entre duas datas, adicionar ou subtrair dias, meses ou anos e formatar a data de diferentes formas.