【发布时间】:2017-07-10 09:55:18
【问题描述】:
我需要从日期中检索星期几。 例如:10/01/2017 对应于星期二。 我正在使用机器人框架,我可以在其中集成 javascript 或 python 语言。 有什么帮助吗?
【问题讨论】:
-
我觉得你的问题和这个问题一样:stackoverflow.com/questions/9847213/…
标签: javascript python robotframework
我需要从日期中检索星期几。 例如:10/01/2017 对应于星期二。 我正在使用机器人框架,我可以在其中集成 javascript 或 python 语言。 有什么帮助吗?
【问题讨论】:
标签: javascript python robotframework
在 Python 中,您可以使用weekday 来解析日期编号。
from dateutil import parser
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
days_of_week = parser.parse('10/01/2017 ', dayfirst=True).weekday()
print(days[days_of_week])
注意 dayfirst 这里是说您输入的日期时间中的第一个元素是天而不是月
请参阅 TemporalWolf 评论中提到的 which day of week given a date python 的更多信息
【讨论】:
您可以在此处直接使用 Robot Framework DateTime 库。
如果您想要缩写日期(周一、周二、周三等),请使用以下格式
*** Settings ***
Library DateTime
*** TestCases ***
Date Convertion
[Arguments] ${Date}
${Day}= Convert Date ${Date} result_format=%a
[Return] ${Day}
如果想要全名格式的日期(星期一,星期二,..等),您应该使用以下格式
${Day}= Convert Date ${Date} result_format=%A
两者,我都验证了它们工作正常,得到了正确的结果。
希望这能解决您的问题
【讨论】:
在 javascript 中,您可以扩展日期对象:
Date.prototype.getWeekDay = function() {
var weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
return weekday[this.getDay()];
}
你可以调用 date.getWeekDay();
在How to get the day of week and the month of the year?上查看更多信息
【讨论】: