时间戳转换问题

恰巧路过 1月前 118

我的JS代码如下:

function getLocalTime(nS) {  
 return new Date(parseInt(nS)).toLocaleString();  
}
console.log(getLocalTime("1652415874000"))

输出结果如下:

2022/5/13 12:24:34


我的Uibot代码如下:

//时间戳转时间
Dim dTime = Time.FromUnixTime(1652415874000, false)
TracePrint(dTime)

//时间格式化
Dim sRet = Time.Format(dTime,"yyyy/mm/dd hh:mm:ss")
TracePrint(sRet)

输出结果如下:

[2022-6-17 11:23:06] [INFO] 工作路径已切换到 D:\UiBot\creator\Projects\食品抽检3\
[2022-6-17 11:23:06] [INFO] 流程 选中的内容 开始运行
[2022-6-17 11:23:06] [INFO] 选中的内容 第3行:19150753.060185
[2022-6-17 11:23:06] [INFO] 选中的内容 第7行:"54332/12/23 01:26:40"

[2022-6-17 11:23:06] [INFO] D:\UiBot\creator\Projects\食品抽检3\选中的内容 运行已结束


请教各位,怎样将一个JS时间戳转换为日期?


最新回复 (3)
  • 肖勇_533751 1月前
    2

    使用JS转。。。

    Dim hWeb = ""
    Dim sRet = ""
    hWeb = WebBrowser.BindBrowser("chrome",10000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
    jsCode = '''function(){return (new Date(parseInt("1652415874000")).toLocaleString())}'''
    sRet = WebBrowser.RunJS(hWeb,jsCode,True,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
    TracePrint sRet


  • 恰巧路过 1月前
    3

    感谢你的帮助,我在Uibot交流群里获得了正确的答案。

    这里转换失败,是因为精度问题,把false改成true就行。

    //时间戳转时间
    Dim dTime = Time.FromUnixTime(1652415874000, true)
    TracePrint(dTime)

    //时间格式化
    Dim sRet = Time.Format(dTime,"yyyy/mm/dd hh:mm:ss")

    TracePrint(sRet)


    输出结果:

    [2022-6-17 15:40:21] [INFO] 工作路径已切换到 D:\UiBot\creator\Projects\食品抽检3\
    [2022-6-17 15:40:21] [INFO] 流程 选中的内容 开始运行
    [2022-6-17 15:40:21] [INFO] 选中的内容 第3行:44694.517060186
    [2022-6-17 15:40:21] [INFO] 选中的内容 第7行:"2022/05/13 12:24:34"
    [2022-6-17 15:40:21] [INFO] D:\UiBot\creator\Projects\食品抽检3\选中的内容 运行已结束


  • 萌新大白熊 1月前
    4
    已经执行js了,不如直接js输出,就toLocaleString()就行
返回
发新帖