Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 - Fatal编程技术网

Javascript 获取部分日期

Javascript 获取部分日期,javascript,Javascript,我有一个从数据库获取数据的Web应用程序,包括Datetime字段 我需要从datetime字段中提取年份和月份 我添加了以下测试代码以打印到控制台中: var aaa ; var bbb ; for (var i = 0 ; i < l_Data_List_Tempo.Body.length ; i++) { aaa = l_Data_List_Tempo.Body[i][l_Due_Date_Column]

我有一个从数据库获取数据的Web应用程序,包括
Datetime
字段

我需要从datetime字段中提取年份和月份

我添加了以下测试代码以打印到控制台中:

        var aaa ;
        var bbb ;

        for (var i = 0 ; i < l_Data_List_Tempo.Body.length ; i++) {

            aaa = l_Data_List_Tempo.Body[i][l_Due_Date_Column]             ;
            bbb = Date.parse(aaa) ;

            console.log("Original : " + aaa           ) ;
            console.log("Converted: " + bbb.toString()) ;

            try {
                console.log("Year follows 1:")
                console.log("Value: " + date.getFullYear(l_Data_List_Tempo.Body[i][l_Due_Date_Column]))

            } catch (e) { }

            try {
                console.log("Year follows 2:")
                console.log("Value: " + date.getFullYear(bbb))

            } catch (e) { }

            try {
                console.log("Year follows 3:")
                console.log("Value: " + date(l_Data_List_Tempo.Body[i][l_Due_Date_Column]).getFullYear())

            } catch (e) { }

            try {
                console.log("Year follows 4:")
                console.log("Value: " + date(bbb).getFullYear())

            } catch (e) { }
  :
  :
可以看出,命令
console.log(“值:…
所有触发错误

如何从原始变量(即
l\u Data\u List\u Tempo.Body[I][l\u Due\u Date\u Column]
)中获取一些谎言
2017-03
(2017年3月)

  • 没有日期对象。是日期对象的函数
  • 返回日期的字符串表示形式,而不是日期对象
  • 可以使用构造函数根据日期字符串构建新的日期对象,然后使用日期对象的和函数获取该日期的年和月

    类似这样的方法会奏效:

    var日期=新日期(“2016-08-09 00:00:00”);
    //在你的情况下,它将是这一行
    //var date=新日期(l_数据列表\节奏主体[i][l_到期日\日期列]);
    log(“年:+date.getFullYear());
    
    console.log(“Month:”+(date.getMonth()+1).toString().padStart(2,“0”);//基于零的
    您没有正确使用它

    var date = Date.parse(l_Data_List_Tempo.Body[i][l_Due_Date_Column]);
    console.log(date.getFullYear())
    
    这是如何做到的:

    var aaa=新日期(“2016-08-09 00:00:00”);
    var year=aaa.getFullYear();
    var month=aaa.getMonth();
    
    console.log(“年是:“+Year+”\n月是:“+month”);
    您可以将bbb设置为日期函数并获取月份或年份

    
    var date=新日期(1470690000000);//这将是bbb.toString()
    var year=date.getFullYear();
    变量月份=(“0”+(date.getMonth()+1)).slice(-2)
    风险值结果=年+“-”+月;
    
    console.log(result);
    date
    是未定义的dooopss!!!谢谢@johankarsson。它是
    date
    。仍然是相同的结果。宾果!!!谢谢你,马可。还有一个问题:有什么简单的方法可以得到两位数的月份号,比如三月的
    03
    吗?我刚刚更新了codeNice!!!谢谢!!!
    var date = Date.parse(l_Data_List_Tempo.Body[i][l_Due_Date_Column]);
    console.log(date.getFullYear())