Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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中以dd/mm/yyyy格式获取年份_Javascript_Date - Fatal编程技术网

如何在javascript中以dd/mm/yyyy格式获取年份

如何在javascript中以dd/mm/yyyy格式获取年份,javascript,date,Javascript,Date,比如说 var date = '18-02-2015'; 我怎样才能过好这一年?就在这一年。 如果我使用getFullYear()->它只处理格式化MM-DD-YYYY 对不起,我的英语不好,希望这能有所帮助 var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); if(dd<10){

比如说

var date = '18-02-2015';
我怎样才能过好这一年?就在这一年。 如果我使用getFullYear()->它只处理格式化MM-DD-YYYY

对不起,我的英语不好,希望这能有所帮助

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){
    dd='0'+dd
} 
if(mm<10){
    mm='0'+mm
} 
var today = dd+'/'+mm+'/'+yyyy;  
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1//一月是零!
var yyyy=today.getFullYear();

如果(dd如果您知道格式总是dd-mm-yyyy,您可以这样做

var date = "18-02-2015"    
var year = date.substring(date.lastIndexOf("-")+1)

如果确定格式为dd-MM-YYYY,则拆分字符串并切换,然后将其解析为日期

    var date = '18-02-2015';
    var input = date.split("-");
    var dateObject = new Date(input[2] +"-"+ input[1] +"-"+ input[0]);
    console.log(dateObject);

    var year = dateObject.getFullYear();
    //or without parsing simply
    var year = input[2];
你看过吗

这对你来说应该是个不错的选择

var day = moment("18-02-2015", "MM-DD-YYYY");
console.log(day.format("YYYY"));
使用RegExp:

var年=函数(str){
返回str.match(/\d{4}$/)[0];//\d{4},从末尾开始的四位数组
};
警报(年份('18/02/2015');

警报(年份('02/18/2004');
如果您处理的日期只是一个字符串,那么您所要做的就是获取字符串的最后4个字符,这构成了年份

var day = moment("18-02-2015", "MM-DD-YYYY");
console.log(day.format("YYYY"));
假设日期始终采用您列出的格式,请使用slice():

如果日期需要为整数类型,则改用此类型:

var year = parseInt(date.slice(-4));

利用HTML的
元素的一种方法是:

函数findYearFrom(){
//如果它不是'type=“date”',或者它没有值,
//或者该值等于默认值:
if(this.type!='date'| |!this.value | | this.value===this.defaultValue){
//我们回到这里
返回false;
}
//我们得到元素的值作为日期,然后
//对该值调用getFullYear():
log(this.valueAsDate.getFullYear());
返回此.valueAsDate.getFullYear();
}
//将命名函数绑定为更改事件处理程序
//对于此元素:
document.getElementById('demo')。addEventListener('change',findYearFrom);

日期从哪里来?用户,它是动态创建为“今天”日期(无论何时运行)还是硬编码?日期来自选择手动日期的用户。但我只需要年份。如果我使用formate“DD/MM/YYYY”函数getFullYear它不运行,还有其他方法吗?你可以使用substring来获得你想要的东西。getFullYear().toString().substr(2,2);你可以参考js fiddle你能给我一个示例代码吗?请var tgl_pemberian=document.getElementById(“tgl_PERUNTUKKAN”).value;var years=tgl_pemberian.getFullYear().toString().substr(2,4);警报('years');Thx brother它在这里工作,但在我的网站上没有。我很抱歉信息错误,我的格式化日期是:'18/02/2015'你能给我一个解决方案吗