在Titanium中等效的NSDateFormatter /将日期转换为指定格式



我正在使用基于Titanium的iOS应用程序中的日期和时间。

我的问题是,我得到的时间格式如下:

Wed Jan 16 2013 17:32:40 GMT+0530 (IST)

我想把它改成:

Jan 16, 2013, 05:32 pm

在iOS中有NSDateFormatter来做这个

我做了:

  1. 目前我正在使用split和开关cases手动操作,但如果输入时间格式改变,则会失败,然后我需要重新编写更改格式的代码。
  2. 我在Titanium Docs中搜索了很多,但没有得到任何解决方案。
  3. 我在他们的论坛上问了同样的问题,直到现在还没有得到任何回复。

是否有办法在钛中做到这一点?

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);

};

相关内容

  • 没有找到相关文章

最新更新