Sahi Pro - 无法更改日期格式来自" 2017年3月2日星期四"到" MM / DD / YYYY"

时间:2017-03-02 16:55:14

标签: javascript sahi

我正在尝试使用以下代码在Sahi Pro中转换日期格式,但没有运气:

我想转换" 2017年3月2日星期四"进入" 03/02 / 2017"

_setValue(_textbox("j_username"), "*******");
_setValue(_password("j_password"), "*******");
_click(_span("Login"));
_click(_span("Home"));

_wait(2000);

var $date = _getText(_div("/date-display .* bwc-selected/"));

_wait(2000);

_log($date);

_wait(2000);

var $date = _getText(_div("/date-display .* bwc-selected/"));
var $old_date_format = new java.text.SimpleDateFormat(_getText(_div("/date-display .* bwc-selected/"))).parse($date);
var $converted_date_format = new java.text.SimpleDateFormat("MM/dd/yyyy").format($old_date_format);

_log($converted_date_format);

运行上面的代码后,我遇到格式化命运的错误:

Wrapped java.lang.IllegalArgumentException: Illegal pattern character 'T' (C:\SahiPro\userdata\scripts\Trial.sah#11)

1 个答案:

答案 0 :(得分:0)

我对Java脚本进行了一些研究,并提出了以下解决方案:

以下代码已转换为" 2017年3月2日星期四"进入" 03/02 / 2017"

var $date = _getText(_div("/date-display .* bwc-selected/"));

_wait(2000);

_log($date);

_wait(2000);

var str = ($date)

var d = new Date(str)

var $systemDate = (d.getUTCMonth()+1) +"/"+ d.getUTCDate() + "/" + d.getUTCFullYear();

_log($systemDate);