Pra*_*eep 128 javascript jquery
我有这样的日期格式'2010-10-11T00:00:00+05:30'.我必须格式化MM/dd/yyyy使用JavaScript或jQuery.任何人都帮我做同样的事情.
yog*_*ogi 247
试试这个; 请记住,JavaScript月份是0索引,而日期是1索引.
var date = new Date('2010-10-11T00:00:00+05:30');
alert(((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear());
Run Code Online (Sandbox Code Playgroud)
Ore*_*444 142
所有其他答案都没有完全解决问题.他们打印格式为mm/dd/yyyy的日期,但问题是关于MM/dd/yyyy.注意细微差别?MM指示如果月份是单个数字,则前导零必须填充月份,因此它始终为两位数字.
即mm/dd为3/31,MM/dd为03/31.
我已经创建了一个简单的函数来实现这一目标.请注意,相同的填充不仅适用于月份,也适用于月份的日期,这实际上使得这个MM/DD/yyyy:
function getFormattedDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = date.getDate().toString();
day = day.length > 1 ? day : '0' + day;
return month + '/' + day + '/' + year;
}Run Code Online (Sandbox Code Playgroud)
使用String.padStart()更新ES2017,除了IE之外的所有主流浏览器都支持.
function getFormattedDate(date) {
let year = date.getFullYear();
let month = (1 + date.getMonth()).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
return month + '/' + day + '/' + year;
}Run Code Online (Sandbox Code Playgroud)
Rok*_*jan 32
你可以:Date和getMonth()
var d = new Date("2010-10-30T00:00:00+05:30");
Run Code Online (Sandbox Code Playgroud)
...或将您的字符串传递给+1Object:
d.getMonth()+1 // 10
d.getDate() // 30
d.getFullYear() // 2010
Run Code Online (Sandbox Code Playgroud)
从这里您可以使用以下方法提取所需的内容:
var d = "2010-10-30T00:00:00+05:30".slice(0, 10).split('-');
d[1] +'/'+ d[2] +'/'+ d[0]; // 10/30/2010
Run Code Online (Sandbox Code Playgroud)
请注意,基于(0-11).slice()返回月份数零,因此需要a..split()
在这里,你可以找到其他的列表干将:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
| 归档时间: |
|
| 查看次数: |
692448 次 |
| 最近记录: |