从数据库客户端更改文本

时间:2017-09-04 11:49:17

标签: javascript mysql date

我从MySQL DB字段获得此值:“9月9日@ 08:00 - 17:00”。 我可以将客户端更改为 9月9日吗?我尝试使用JavaScript,但我没有接近。

日期可能会改变。

浏览器中的所需结果: 9月9日

谢谢,

2 个答案:

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




相关问题