我正在使用基于Titanium的iOS应用程序中的日期和时间。
我的问题是,我得到的时间格式如下:
Wed Jan 16 2013 17:32:40 GMT+0530 (IST)
我想把它改成:
Jan 16, 2013, 05:32 pm
在iOS中有NSDateFormatter来做这个
我做了:
- 目前我正在使用
split
和开关cases
手动操作,但如果输入时间格式改变,则会失败,然后我需要重新编写更改格式的代码。 - 我在Titanium Docs中搜索了很多,但没有得到任何解决方案。 我在他们的论坛上问了同样的问题,直到现在还没有得到任何回复。
是否有办法在钛中做到这一点?
Please help, Thanks advance.
查找moment.js JavaScript模块中的日期格式
我在Titanium中没有找到任何NSDateFormatter
的替代品。
我测试了Moment.js,但它不适合我的情况。
我实现了一个JavaScript函数来实现输出。
/**
* Function for formatting the date and time
* @param {Object} dateTime
*/
function formatDateTime(dateTime)
{
var arr = dateTime.split(' ');
var convertedDate = arr[1]+' '+arr[2]+', '+arr[3];
var convertedTime = arr[4];
var returnValue = convertedDate+', '+convertedTime;
return returnValue;
}
编辑于2014年2月27日
在面对不同场合的JavaScript日期格式化问题后,我最终开发了自己的JavaScript模块,该模块将JavaScript date对象格式化为指定格式。MMP_DateTime
我写了一个函数,它将根据我的要求转换日期,如下所示
var getRequiredDate = function(date) {
var monthList = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear(); // Use standard date methods
var newdate = monthList[month] + ' ' + day + ", " + year;
Ti.API.info("Date :" + newdate);
};