Javascript 将日期字符串从yyyy-mm-dd修改为dd/mm/yyyy
我需要你的帮助 如何将日期字符串从yyyy-mm-ddd重新设置为dd/mm/yyyy 示例:2014-06-27,首先用斜杠替换破折号,然后将数字顺序移动到27/06/2014 我不知道该怎么做Javascript 将日期字符串从yyyy-mm-dd修改为dd/mm/yyyy,javascript,string,Javascript,String,我需要你的帮助 如何将日期字符串从yyyy-mm-ddd重新设置为dd/mm/yyyy 示例:2014-06-27,首先用斜杠替换破折号,然后将数字顺序移动到27/06/2014 我不知道该怎么做 谢谢如果您使用的是字符串,那么string.split将是一种简单的方法 C#代码: public void testDateTime() { }我制作了一个自定义日期字符串格式函数,您可以使用它 var getDateString = function(date, format) {
谢谢如果您使用的是字符串,那么string.split将是一种简单的方法 C#代码: public void testDateTime() {
}我制作了一个自定义日期字符串格式函数,您可以使用它
var getDateString = function(date, format) {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
getPaddedComp = function(comp) {
return ((parseInt(comp) < 10) ? ('0' + comp) : comp)
},
formattedDate = format,
o = {
"y+": date.getFullYear(), // year
"M+": months[date.getMonth()], //month
"d+": getPaddedComp(date.getDate()), //day
"h+": getPaddedComp((date.getHours() > 12) ? date.getHours() % 12 : date.getHours()), //hour
"H+": getPaddedComp(date.getHours()), //hour
"m+": getPaddedComp(date.getMinutes()), //minute
"s+": getPaddedComp(date.getSeconds()), //second
"S+": getPaddedComp(date.getMilliseconds()), //millisecond,
"t+": (date.getHours() >= 12) ? 'PM' : 'AM'
};
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
formattedDate = formattedDate.replace(RegExp.$1, o[k]);
}
}
return formattedDate;
};
因此,要设置此日期的格式,请编写:-
var formattedDate = getDateString(new Date(date), "d/M/y")
output=input.replace(/(\d\d\d\d)-(\d\d)-(\d\d)/,“$3/$2/$1”)
-完成!)我鼓励你自己尝试一下。以下是一个解决方案的一些线索:@NiettheDarkAbsol如果你把它放在一个答案中,我会接受。即使它确实回答了这个问题,它也不值得回答。这类问题太广泛了,因为可能的答案太多了,正如levi刚刚发布的一样。我认为,当有人问如何进行这项工作时,每个人都直接发布完整的代码答案,而不是帮助用户自己找到解决方案,这太糟糕了,尤其是对于一个小问题…C#?这是JavaScript。。。你确定你用的键盘类型正确吗?哇,太过分了。。。?另外,您的getPaddedComp
可能更简单:return(“0”+comp.slice(-2)代码>如果使用此函数,则不需要为不同类型的日期格式编写单独的函数,您可以根据需要以任何格式格式化日期和时间。
var date = "2014-06-27";
var formattedDate = getDateString(new Date(date), "d/M/y")