我从MySQL DB字段获得此值:“9月9日@ 08:00 - 17:00”。 我可以将客户端更改为 9月9日吗?我尝试使用JavaScript,但我没有接近。
日期可能会改变。
浏览器中的所需结果: 9月9日
谢谢,
答案 0 :(得分:0)
这是来自数据库的日期时间值的非常罕见的输出。一种解决方案是简单地删除@
字符后的所有文本 - 如果您确定输出格式保持原样:
var datetime = 'september 9 @ 19:20 - 20:00';
var result = datetime.substr(0, datetime.indexOf('@')).trim();
console.log(result); // outputs 'september 9'
var date = new Date(result);
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
console.log(date.getDate(), months[date.getMonth()]); // outputs '9 September'
答案 1 :(得分:0)
您想要的值在字符串中,因此只需重新格式化:
var s = 'September 9 @ 08:00 - 17:00';
var b = s.split(' ');
console.log(b[1] + ' ' + b[0]);
// You could even do
console.log(s.replace(/(\w+) (\d+)(.*)/, '$2 $1'));
// Or if you want to just swap the month and day and keep the rest
console.log(s.replace(/(\w+) (\d+)/, '$2 $1'));