私はこの値をMySQL DBフィールドから取得しました: "september 9 @ 08:00 - 17:00"。 これを変更できますかクライアント側〜9月9日?私はJavaScriptを試しましたが、私は近くに来ていませんでした。dbクライアント側からテキストを変更してください
日付が変更されることがあります。ブラウザで
望ましい結果:データベースからの日時値のためにかなり珍しい出力だ
ありがとう9月9日、
私はこの値をMySQL DBフィールドから取得しました: "september 9 @ 08:00 - 17:00"。 これを変更できますかクライアント側〜9月9日?私はJavaScriptを試しましたが、私は近くに来ていませんでした。dbクライアント側からテキストを変更してください
日付が変更されることがあります。ブラウザで
望ましい結果:データベースからの日時値のためにかなり珍しい出力だ
ありがとう9月9日、
。一つの解決策は、単に@
文字の後にすべてのテキストを除去することである - あなたがあるとして、出力フォーマットはとどまることを確認している場合:あなたが欲しい
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'
こんにちはJason K、 ありがとうございます。はい、それはnvarcharフィールドの文字列です。 9月9日@ 08:00 - 17:00 コードで曜日と月を切り替えるにはどうすればよいですか? – user6079228
こんにちは、しかし、それは私が探していたワットではありませんでした。フィールドの値はchacngeすることができます、あなたはそれを日付として見る必要はありません。私は単に最初の2つの単語をスワットしたいだけです。 – user6079228
2番目の出力はSafariで 'NaN undefined'です。 [* Date.parseが間違った結果をもたらすのはなぜですか?*](https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results) – RobG
値が文字列であるので、単に再フォーマットそれ:
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'));
'私はJavaScript'と試みたが、我々はあなたがトライものを見ることができますd? – fvu
mysqldb '9月9日@ 08:00 - 17:00"のフォーマットを取得してもよろしいですか? – prasanth
@fvu 私は家にいるときに今晩アップロードします。多くを期待しないでください:) – user6079228