2017-09-04 13 views
-2

私はこの値をMySQL DBフィールドから取得しました: "september 9 @ 08:00 - 17:00"。 これを変更できますかクライアント側9月9日?私はJavaScriptを試しましたが、私は近くに来ていませんでした。dbクライアント側からテキストを変更してください

日付が変更されることがあります。ブラウザで

望ましい結果:データベースからの日時値のためにかなり珍しい出力だ

ありがとう9月9日、

+2

'私はJavaScript'と試みたが、我々はあなたがトライものを見ることができますd? – fvu

+0

mysqldb '9月9日@ 08:00 - 17:00"のフォーマットを取得してもよろしいですか? – prasanth

+0

@fvu 私は家にいるときに今晩アップロードします。多くを期待しないでください:) – user6079228

答えて

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'

+0

こんにちはJason K、 ありがとうございます。はい、それはnvarcharフィールドの文字列です。 9月9日@ 08:00 - 17:00 コードで曜日と月を切り替えるにはどうすればよいですか? – user6079228

+0

こんにちは、しかし、それは私が探していたワットではありませんでした。フィールドの値はchacngeすることができます、あなたはそれを日付として見る必要はありません。私は単に最初の2つの単語をスワットしたいだけです。 – user6079228

+0

2番目の出力はSafariで 'NaN undefined'です。 [* Date.parseが間違った結果をもたらすのはなぜですか?*](https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results) – RobG

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

関連する問題