Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用java.util.Calendar检查今天是Wed还是Sat_Python_Date_Calendar_Compare_Jython - Fatal编程技术网

Python 使用java.util.Calendar检查今天是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

我有一个带有嵌入式脚本的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.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”