Вместо input.nextLine()
используйте input.next()
, что должно решить проблему.
Измененный код:
public static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("Insert a number: ");
int number = input.nextInt();
System.out.print("Text1: ");
String text1 = input.next();
System.out.print("Text2: ");
String text2 = input.next();
}
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(1)
>>> print yesterday.strftime('%m%d%y')
'110909'
Чтобы развернуть ответ, заданный Chris
, если вы хотите сохранить дату в переменной в определенном формате, это самый короткий и самый эффективный способ как я знаю
>>> from datetime import date, timedelta
>>> yesterday = (date.today() - timedelta(days=1)).strftime('%m%d%y')
>>> yesterday
'020817'
Если вы хотите, чтобы он был целым (что может быть полезно)
>>> yesterday = int((date.today() - timedelta(days=1)).strftime('%m%d%y'))
>>> yesterday
20817
все ответы верны, но я хочу упомянуть, что дельта времени принимает отрицательные аргументы.
>>> from datetime import date, timedelta
>>> yesterday = date.today() + timedelta(days=-1)
>>> print(yesterday.strftime('%m%d%y')) #for python2 remove parentheses
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
yesterday.strftime('%m%d%y')
import datetime
now = datetime.datetime.now()
now -= datetime.timedelta(days=1)
print now.strftime("%m%d%y")
Это должно делать то, что вы хотите:
import datetime
yesterday = datetime.datetime.now() - datetime.timedelta(days = 1)
print yesterday.strftime("%m%d%y")
Здесь вы можете найти все коды формата строки: http://au2.php.net/strftime
In [1]: import datetime
In [2]: today=datetime.date.today()
In [3]: yesterday=today-datetime.timedelta(1)
In [4]: yesterday.strftime('%m%d%y')
Out[4]: '110909'
Это должно сделать трюк. Украден из списка рассылки python .
from datetime import datetime, timedelta
today = datetime.today()
yesterday = today - timedelta(1)