aardio 文档
aardio 范例: web.view( WebView2 )网页下 aardio 时间对象转换
import win.ui;
/*DSG{{*/
var winform = win.form(text="web.view( WebView2 )网页下 aardio 时间对象转换";right=757;bottom=467)
winform.add()
/*}}*/
import web.view;
var wb = web.view(winform);
wb.external = {
testDate = function(jsDateTime){
/*
网页 JavaScript 的时间对象传到 aardio 里,
aardio 会在格式化串属性里将其标注为 UTC 时间(也就是在 format 属性的第一个字符加上 `!`符号),
时间对象通过这个标识可自动区分本地时间与 UTC 时间,
并且可以必要时自动或手动转换本地时间与标准时间,UTC 格式标注也可以避免重复或不必要的转换操作。
*/
jsDateTime.local() //可选转换为本地时间,如果参数不为 true 则不修改自身并返回新的修改后的对象。
winform.text = jsDateTime;
/*
ardio 的时间对象总是转换为 UTC 标准时间传给网页 JavaScript,这不会改变原来的时间对象,
如果 aardio 提供的时间对象已经是 UTC 时间则不作转换。
*/
return jsDateTime;//这个时间传到 aardio 又传回 JS,可自动保持原来的正确时间值与时区。
};
}
wb.html = /***
<script>
(async()=>{
// 与本地函数交互时,统一使用 UTC 时间。
var date= await aardio.testDate(new Date());
// JS 显示本地时间以及时区
alert( date );
})()
</script>
***/
winform.show();
win.loopMessage();
Markdown 格式