私は文字列を持っていますFeb 2012
。に変換するにはどうすればよいですかFEBRUARY 2012
。実際には、['Jan 2011', 'Feb 2011', 'Mar 2011', ... ]
各要素を変換して取得する必要がある配列全体があります['JANUARY 2011', ...]
5 に答える
7
文字列が常に「{monthShortForm} {year}」としてフォーマットされていると仮定すると、次のことができます。
var input = 'Jan 2011';
var parts = input.split(' ');
var output = longForm[parts[0].toLowerCase()] + ' ' + parts[1];
longForm はそのようなマップです
longForm = { 'jan': 'JANUARY', 'feb': 'FEBRUARY', /* etc */ };
それが役立つことを願っています。
于 2012-11-23T09:46:15.220 に答える
1
var dt = new Date("Feb 2012"), // FEBRUARY 2012
m_names = ["JANUARY", "FEBRUARY", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December"];
var curr_month = dt.getMonth(),
curr_year = dt.getFullYear();
console.log(m_names[curr_month] + " " + curr_year);
于 2012-11-23T09:51:19.630 に答える
0
jQueryを使用してこれを試してください:
var arr = ["Jan 2011", "Feb 2011", "Mar 2011"];
var name = ["JANUARY", "FEBRUARY", "MARCH"];
var list = new Array();
// Loop through the array arr
$.each(arr, function(i, value) {
// Convert the month names
var month = name[i];
var year = value.split(" ")[1];
// Display the result
alert(month + ' ' + year);
// Add elements to a new array
list.push(month + ' ' + year);
});
console.log(list);
コンソール結果:
["JANUARY 2011", "FEBRUARY 2011", "MARCH 2011"]
お役に立てれば!
于 2012-11-23T11:51:17.587 に答える
0
var myDate = new Date(Date.parse("Mar 2012"));
var monthNum = myDate.getMonth();
var year = myDate.getFullYear();
monthNum を文字列に変換します。適切な文字列を取得するには、12 個の文字列の配列と array[monthNum] をお勧めします。
于 2012-11-23T09:49:39.993 に答える
0
アプリで他の日時ベースの操作を行う場合は、Moment.js (http://momentjs.com/) を使用することをお勧めします。これは非常に強力なライブラリです。これだけで十分な場合は、多すぎるかもしれませんが、調べてみる価値はあります。
Moment.js で質問に答えるには、次のスニペットが必要です。
moment('Feb 2011', 'MMM YYYY').format('MMMM YYYY').toUpperCase();
// FEBRUARY 2011
于 2012-11-23T10:26:20.317 に答える