Angular js将月份编号替换为月份名称
Angular js Replace month number with month name
我在html中有一个日期-时间字符串对象。日期-时间字符串的格式为mm/dd/YYYY hh:mm:ss根据月份编号,我正在尝试获取月份名称。
我试着做了以下事情,
- 我无法将.getMonth()作为字符串
<div ng-switch="item.applicationData.EventStartDateTime.split("/")[0]">
JavaScript在角度开关表达式中不起作用- 以下不工作
<span class="calendar_mon">{{item.applicationData.EventStartDateTime.split("/")[0]=="12"?"December"}}</span>
- 我所能做的就是在对象中写一些js操作
有什么帮助吗?
在控制器中创建一个函数,将日期作为参数,找到月份并返回月份名称,然后在控制器中使用,如:
<span class="calendar_mon">
{{someFunction(item.applicationData.EventStartDateTime)}}
</span>
然后在控制器中执行上面使用的逻辑:
$scope.someFunction = function(stringDate) {
var month = stringDate.split("/")[0];
var returnMonth;
switch(month) {
case "01": returnMonth = "January"; break;
case "02": returnMonth = "February"; break;
case "03": returnMonth = "March"; break;
case "04": returnMonth = "April"; break;
case "05": returnMonth = "May"; break;
case "06": returnMonth = "June"; break;
case "07": returnMonth = "July"; break;
case "08": returnMonth = "August"; break;
case "09": returnMonth = "September"; break;
case "10": returnMonth = "October"; break;
case "11": returnMonth = "November"; break;
case "12": returnMonth = "December"; break;
}
return returnMonth;
}
或者更好的是,解析日期并获得月份:
$scope.someFunction = function(stringDate) {
var parsedDate = new Date(stringDate);
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
return months[parsedDate.getMonth()];
);
或者另一种方式:
{{ someFunction(item.applicationData.EventStartDateTime) | date: "MMMM"}}
然后控制器中的功能,看起来像:
$scope.someFunction = function(dateString) {
// you should add checks here if "dateString.split("/")[0]" returns anything
return new Date(dateString.split("/")[0]);
}
您可以在控制器中有一个返回月份的函数。
$scope.getMonthString = function(dateString){
return $filter('date')(new Date(dateString), 'MMMM');
};
然后你的HTML将是
<span>
{{getMonthString(item.applicationData.EventStartDateTime)}}
</span>
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 用替换或拼接替换阵列中的编号
- JS正则表达式替换编号
- Angular js将月份编号替换为月份名称
- 正则表达式 - 替换逗号的所有奇数编号
- jQuery替换-样式编号