将日期字符串从 mysql 表转换为特定格式

时间:2021-01-20 23:31:46

标签: javascript jquery

在下面的示例中,我需要 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'>

2 个答案:

答案 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 )

相关问题