jquery - 将 DateTimePicker 转换为 Unix,然后再返回

标签 jquery jquery-ui-datepicker datetimepicker unix-timestamp

是否有任何简单的解决方案可以翻译这样的 unix 时间戳:

1350664800

输入人类可读的日期,例如:

10/19/2012 11:40 AM

我正在努力向 jQuery UI 发出警报 datepicker (使用 datetimepicker addon ),以便选择并显示“人类”日期,将 unix 日期发送到服务器,然后在打开时将其转换回“人类日期”。我有这个功能的翻译:

        function unixTranslate() {
            $('input[name=valueTextField]').each(function () {
                var unixTimestamp =  ($(this).datetimepicker("getDate").getTime() / 1000) + 3600;
                $(this).attr('title', unixTimestamp);          
             });
    }

它从 datetimepicker 小部件输出正确的数字,但我不确定如何将其翻译回来。

编辑

好的,所以我用这个将它转换回 JS 日期对象:

   var myDate = new Date(unixTimestamp * 1000);
        alert(myDate);

但是,现在我在解析它以使其看起来像我想要的那样时遇到问题。有人可以帮忙吗?

最佳答案

像这样的东西(有点困惑)应该可以完成工作:

var date = new Date(unixTimestamp * 1000),
//generate formatted string
formatted = (date.getMonth()+1) + '/' + date.getDate() + '/' + date.getFullYear() + " " + (date.getUTCHours() > 12 ? date.getUTCHours()-12 : date.getUTCHours()) + ":" + date.getUTCMinutes() + " " + (date.getUTCHours() >= 12 ? 'PM' : 'AM');

关于jquery - 将 DateTimePicker 转换为 Unix,然后再返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977818/

相关文章:

javascript - OOP ajax 避免代码重复

javascript - 函数运行过程中出现奇怪的错误

jquery将事件绑定(bind)到动态加载的html元素

javascript - 在 jquery 中显示特定于月份和年份的日期选择器

javascript - 在 foreach 循环中创建具有唯一 ID 的输入字段`

javascript - jQuery datetimepicker - 如何在 JavaScript 中获取日期?

javascript - 计算a4纸尺寸的div高度

jquery - 如何为 jquery datepicker 日历图像添加工具提示和类?

javascript - jQuery datePicker 中的奇怪行为

Android 组合日期时间选择器