我正在尝试编写一个python脚本来比较两个不同页面的日期。一页中的日期格式为2016年10月3日,而其他页面为(2016年10月3日)。我的目标是比较这两个日期。我能够将Oct转换为10但不知道如何制作10/3/2016。
答案 0 :(得分:6)
你应该真的使用dateutil
库。
>>> import dateutil.parser
>>> first_date = dateutil.parser.parse('Oct 03 2016')
>>> second_date = dateutil.parser.parse('10/3/2016')
>>> first_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> second_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> first_date == second_date
True
>>>
答案 1 :(得分:3)
使用datetime
模块将字符串转换为 import java.util.Scanner;
class Experiment {
public static void main(String[] args){
double num1, num2, ans = 0;
String sign;
Scanner num = new Scanner(System.in);
System.out.print("Enter first number: ");
num1 = num.nextDouble();
System.out.print("+, -, x or /? ");
sign = num.nextLine();
System.out.print("Enter second number: ");
num2 = num.nextDouble();
if(sign == "+"){
System.out.print(num1);
System.out.print("+");
System.out.print(num2);
System.out.print("=");
System.out.print(num1 + num2);
}
if(sign == "-"){
System.out.print(num1);
System.out.print("=");
System.out.print(num2);
System.out.print("=");
System.out.print(num1 - num2);
}
if(sign == "x"){
System.out.print(num1);
System.out.print("x");
System.out.print(num2);
System.out.print("=");
System.out.print(num1 * num2);
}
if(sign == "/"){
System.out.print(num1);
System.out.print("/");
System.out.print(num2);
System.out.print("=");
System.out.print(num1 + num2);
} else {
System.out.print("That is not a valid input");
}
}
}
对象,然后比较两者。例如:
datetime
此外,您可以使用datetime.strftime()将此>>> from datetime import datetime
>>> date1 = datetime.strptime('Oct 03 2016', '%b %d %Y')
>>> date2 = datetime.strptime('10/3/2016', '%m/%d/%Y')
>>> date1 == date2
True
对象转换为自定义格式:
datetime
我可以在上面提到的>>> date1.strftime('%d * %B * %Y')
'03 * October * 2016'
链接中找到可用于格式化字符串的所有指令的列表。