Mer*_*erc 2 javascript time dojo date
Dojo 有两个小部件:
注意:我正在以编程方式使用 Dojo。
我希望用户输入日期和时间,然后向服务器发送批次的“混合”值(即日期+时间)。
我意识到我需要操纵 之前的两个值submt()。有没有既定的方法来做到这一点?我肯定不是地球上唯一需要简单日期/时间表格的人吗?
好吧,如果你使用:
registry.byId("myTimeTxtBox").get("value");
Run Code Online (Sandbox Code Playgroud)
您将获得一个Date包含时间值的对象,而日期就是纪元本身。这意味着如果您选择 1 AM,它将返回 的时间01-01-1970 01:00:00。然后,您可以检索 unix 时间戳(自 以来的毫秒数01-01-1970 00:00:00),这将为您提供以毫秒为单位的时间量,方法是:
var timeEpoch = registry.byId("myTimeTxtBox").get("value").getTime();
Run Code Online (Sandbox Code Playgroud)
如果您对日期文本框执行相同的操作:
var dateEpoch = registry.byId("myDateTxtBox").get("value").getTime();
Run Code Online (Sandbox Code Playgroud)
将两者相加,您将获得日期+时间的 UNIX 时间戳,将其转换回对象Date也很容易:
new Date(dateEpoch + timeEpoch);
Run Code Online (Sandbox Code Playgroud)
我还做了一个小的JSFiddle来演示。
| 归档时间: |
|
| 查看次数: |
3542 次 |
| 最近记录: |