【问题标题】:How can I retrieve the day of the week from date如何从日期中检索星期几
【发布时间】:2017-07-10 09:55:18
【问题描述】:

我需要从日期中检索星期几。 例如:10/01/2017 对应于星期二。 我正在使用机器人框架,我可以在其中集成 javascript 或 python 语言。 有什么帮助吗?

【问题讨论】:

标签: javascript python robotframework


【解决方案1】:

在 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 的更多信息

【讨论】:

    【解决方案2】:

    您可以在此处直接使用 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
    

    两者,我都验证了它们工作正常,得到了正确的结果。

    希望这能解决您的问题

    【讨论】:

      【解决方案3】:

      在 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?上查看更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        相关资源
        最近更新 更多