Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换时间戳并放入<;输入类型=";日期“>;?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何转换时间戳并放入<;输入类型=";日期“>;?

Javascript 如何转换时间戳并放入<;输入类型=";日期“>;?,javascript,jquery,html,Javascript,Jquery,Html,我有一个变量,它包含我首先计算的时间戳值。我需要转换日期中的timestamp变量,并将日期放入我的: <input type="date" id="topic_date"> 有人能帮我吗?请尝试以下操作,先将时间戳解析为日期对象,然后再从秒转换为毫秒: function lpad(str, length) { var lengthDiff = length - str.length; while(lengthDiff > 0) { str

我有一个变量,它包含我首先计算的时间戳值。我需要转换日期中的timestamp变量,并将日期放入我的:

<input type="date" id="topic_date">


有人能帮我吗?

请尝试以下操作,先将时间戳解析为日期对象,然后再从秒转换为毫秒:

function lpad(str, length) {
    var lengthDiff = length - str.length;
    while(lengthDiff > 0) {
        str = '0' + str;
        lengthDiff--;
    }
    return str;
}

var parsedTimestamp = new Date(timestamp * 1000);
document.getElementById('topic_date').value = parsedTimestamp.getFullYear() + '-' + lpad(parsedTimestamp.getMonth(), 2) + '-' + lpad(parsedTimestamp.getDate(), 2);

Datetime在chrome上不适用,Datetime local允许我从弹出窗口中选择日期和时间

范例

<input type="datetime-local" name="xyz" value="<?php echo date("Y-m-d\TH:i:s",time()); ?>"/>

我们可以使用padStart()来格式化数字。月份值从0开始,所以我们应该在月份值上加1。完整代码如下所示:

const lpad2 = (number) => String(number).padStart(2, "0")
function timeStampToDate(timestamp) {
  let date = new Date(timestamp * 1000)
  return (
    date.getFullYear() + "-" + lpad2(date.getMonth() + 1) + "-" + lpad2(date.getDate())
  )
}

你得先试试。如果您想这样做,您必须创建一个带有时间戳的日期对象,获取一个格式为YYYY-MM-DD的字符串(感谢您的新日期对象),并将该字符串提供给您的输入。我无法理解您的问题???