Python 使用java.util.Calendar检查今天是Wed还是Sat
我有一个带有嵌入式脚本的stax文档,用于检查今天是Wed还是Sat,在初始格式化后,正确的日期会打印到屏幕上,但在find()方法中,“Wed”总是打印到屏幕上,即使在Sat上也是如此。有没有更好的方法进行此比较?Python 使用java.util.Calendar检查今天是Wed还是Sat,python,date,calendar,compare,jython,Python,Date,Calendar,Compare,Jython,我有一个带有嵌入式脚本的stax文档,用于检查今天是Wed还是Sat,在初始格式化后,正确的日期会打印到屏幕上,但在find()方法中,“Wed”总是打印到屏幕上,即使在Sat上也是如此。有没有更好的方法进行此比较? jython代码可以在脚本中运行 import java.util.Date import java.util.Calendar import java.text.SimpleDateFormat now = java.util.Date() dayFormat = java.t
jython代码可以在脚本中运行
import java.util.Date
import java.util.Calendar
import java.text.SimpleDateFormat
now = java.util.Date()
dayFormat = java.text.SimpleDateFormat('EEE')
cal = java.util.Calendar.getInstance();
cal.setTime(now);
cal.add(java.util.Calendar.HOUR, 5);
dayBeforeFormat = cal.getTime();
day = str(dayFormat.format(dayBeforeFormat))
print(day)
if day.find('Sat'):
print('Sat')
elif day.find('Wed'):
print('Wed')
当代码在周六运行时,
day
的值为“Sat”,该位:
day.find('Sat')
返回0。这是day
字符串中找到子字符串“Sat”的最低索引。看
0相当于布尔值False
这将有助于:
if day.find('Sat') > -1:
print('Sat')
或更简单:
if day == 'Sat':
print('Sat')
嘿,你到底是怎么写这段代码的?您是如何将java类调用到python中的?您是否尝试过
day.equals(“Sat”)
?这实际上是jython Tabish更新的问题。使用day.equals(“Sat”)
获取错误。。AttributeError:“string”对象没有属性“equals”