在下面的示例中,我需要 20-Jan-2021
内的 inpdate
即将字符串 - 2021-01-20
- 从服务器端给出 - 转换为相应的格式
有什么帮助吗?
let a = "2021-01-20"; // given from mysql table
let b = ???;
$('#inpdate').val(b);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' id='inpdate'>
答案 0 :(得分:1)
您可以根据此处给出的日期创建一个新的 Date 对象,然后访问其属性以构建您喜欢的字符串:
function reformatDate(dateString) {
const dateObject = new Date(dateString);
return `${dateObject.getDate()}-${dateObject.toLocaleString('default', { month: 'short' })}-${dateObject.getFullYear()}`;
}
console.log(reformatDate('1970-01-01'));
console.log(reformatDate('2021-01-20'));
答案 1 :(得分:0)
考虑一下:
示例
let a = "2021-01-20T11:59:59"; // given from mysql table
function d2fm(str, dl) {
var dt = new Date(str);
var m = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec",
];
var yy = dt.getFullYear(), mm = m[dt.getMonth()], dd = dt.getDate();
return dd + dl + mm + dl + yy;
}
$('#inpdate').val(d2fm(a, "-"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' id='inpdate'>
你可能会看https://api.jqueryui.com/datepicker/
<块引用>$.datepicker.parseDate( format, value, options )