1

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

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

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

我想改变它:

Jan 16, 2013, 05:32 pm

在 iOS 中有NSDateFormatter可以做到这一点。

我做了什么 :

  1. 目前我正在使用split和 switch手动进行cases,但如果输入时间格式发生变化,它会失败,那么我需要为更改的格式重新编写代码。
  2. 我在Titanium Docs中搜索了很多,但没有得到任何解决方案。
  3. 我在他们的论坛上问了同样的问题,直到现在没有得到任何答复。

在 Titanium 中有没有办法做到这一点?

请帮助,在此先感谢。

4

3 回答 3

1

查找用于日期格式的 moment.js JavaScript 模块

于 2013-01-16T17:47:52.083 回答
0

我没有找到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 日期对象格式化为指定格式。你可以在这里找到它:MMP_DateTime

于 2013-01-21T05:25:18.030 回答
0

我编写了一个函数,它将根据我的要求转换日期,如下所示

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

};

希望这对您有所帮助。

于 2014-02-27T06:50:24.907 回答