Javascript - 获取"星期一"来自" mon"或"星期二"来自" tue"等

时间:2017-09-10 17:44:05

标签: javascript

当您拥有短版本时,是否有正确的方法可以获取一天的名称,例如:

mon
tue
wed
thu
fri
sat
sun

我不需要实际的日期"或时间或任何东西,我只需要字符串作为完整的日期名称。

4 个答案:

答案 0 :(得分:8)

一个简单的关联数组(读取 object )字典就足够了:

var days = {
  'mon': 'Monday',
  'tue': 'Tuesday',
  'wed': 'Wednesday',
  'thu': 'Thursday',
  'fri': 'Friday', 
  'sat': 'Saturday',
  'sun': 'Sunday'
}

现在,您可以按如下方式访问它们:

var day  = 'mon',
    full = days[day]; // full === 'Monday';

答案 1 :(得分:2)

对@BenM回答的小改进

var Days = {
  'mon': 'Monday',
  'tue': 'Tuesday',
  'wed': 'Wednesday',
  'thu': 'Thursday',
  'fri': 'Friday', 
  'sat': 'Saturday',
  'sun': 'Sunday',
   getFullName: function(day) {
    return this[day];
   }
}

Days.getFullName("mon");

答案 2 :(得分:0)

@BenM已经添加了答案。只是扩展他的答案,

var days = {
  'mon': 'Monday',
  'tue': 'Tuesday',
  'wed': 'Wednesday',
  'thu': 'Thursday',
  'fri': 'Friday', 
  'sat': 'Saturday',
  'sun': 'Sunday'
}

var shortDays = ['mon','tue','wed','thu','fri','sat','sun'];


var getFulldays = shortDays.map(function(day){
  return days[day]
})

console.log(getFulldays)


 

答案 3 :(得分:0)

在ES的ES6中,实际上Map对象是执行此工作的正确方法,因为它比对象访问更有效。一个非常简单的实现如下;



var days = new Map([["mon", 'Monday'],
                    ["tue", "Tuesday"],
                    ["wed", "Wednesday"],
                    ["thu", "Thursday"],
                    ["fri", "Friiday"],
                    ["sat", "Saturday"],
                    ["sun", "Sunday"]
                    ]);
console.log(days.get("thu"));