Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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_Date - Fatal编程技术网

Javascript从日期中删除日期名称

Javascript从日期中删除日期名称,javascript,jquery,date,Javascript,Jquery,Date,我想问一下,是否有人知道如何从下面的示例中删除日期名称,该警报返回2020年2月29日星期六,我不使用Moment.js only Jquery,因为我只需要能够以下面作为代码编写的格式处理日期 var mydate = new Date('29 Feb 2020'); alert(mydate.toDateString()); 感谢您阅读此问题,希望我能澄清我的问题所在此方法的结果总是以该特定格式返回 因此,要么需要使用其他可用方法生成,要么可以使用多种方法删除 1.使用,以及 var

我想问一下,是否有人知道如何从下面的示例中删除日期名称,该警报返回2020年2月29日星期六,我不使用Moment.js only Jquery,因为我只需要能够以下面作为代码编写的格式处理日期

var mydate = new Date('29 Feb 2020');
alert(mydate.toDateString());
感谢您阅读此问题,希望我能澄清我的问题所在

此方法的结果总是以该特定格式返回

因此,要么需要使用其他可用方法生成,要么可以使用多种方法删除


1.使用,以及

var mydate=新日期('2020年2月29日');
//基于空格分割,然后获取除第一个元素之外的其他元素
//然后再加入

警报(mydate.toDateString().split(“”).slice(1.join(“”))如果您有一个日期对象实例,并且只需要其中的一部分,我会选择:

请记住,这些函数是基于本地时间的(有UTC变量,例如
getUTCDate()
),为了避免一些混淆
getMonth()
也是基于零的。在JavaScript中处理日期是真正有趣的开始;)


该函数相对较新(IE11+),请检查是否需要支持较旧的浏览器。

最简单的方法是替换字符串中的所有字母字符。这样,一旦day name位于不同的位置,您就不会出错

var withoutDay='2020年2月29日'。替换(/[a-zA-Z]{0,1}/g')。替换(''');

警报(不在白天)正确的方法是使用DateTimeFormat。您可以通过操纵DateTimeFormat中的format对象来进行操作

让myDate=新日期('2020年2月29日');
让formattedDate=new Intl.DateTimeFormat(“en US”{
年份:“数字”,
月:“短”,
日期:“两位数”,
}).格式(myDate);

alert(formattedDate)
只是不要使用
toDateString()
并按自己的方式格式化日期,因为该函数总是返回格式我已经读过了,但我真的不知道如何用javascript正确格式化日期,所以我想有一种方法可以直接删除日期名称,无论如何,谢谢你回答所有工作的可能重复!非常感谢你这么快就回答了!这就是如何使用Javascript API手动创建日期的?非常感谢。这不是问题,知道您可以从数据的各个部分格式化数据总是很好的,而不是摆弄预定义格式函数(
toDateString
toISOString
)的输出或使用外部库。
mydate.getDate() + ' ' + mydate.toLocaleString('en-us', { month: "short" }) + ' ' + mydate.getFullYear()