我正在处理基于钛的iOS应用程序中的日期和时间。
我的问题是,我得到了以下格式的时间:
Wed Jan 16 2013 17:32:40 GMT+0530 (IST)
我想改变它就像:
Jan 16, 2013, 05:32 pm
在iOS中,有NSDateFormatter可以这样做。
我所做的:
split
并切换cases
,但是如果输入时间格式发生变化,它就会失败,然后我需要为更改的格式重新编写代码。不管怎么说,在钛里有这样的事情吗?
请帮忙,谢谢。
发布于 2013-01-20 21:25:18
我没有找到任何替代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日期对象格式化为指定的格式。你可以在这里找到它:基质金属蛋白酶
发布于 2013-01-16 09:47:52
查找moment.js JavaScript模块进行日期格式化
发布于 2014-02-26 22:50:24
我编写了一个函数,它将根据我的要求转换日期,如下所示
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);
};
希望这能帮到你。
https://stackoverflow.com/questions/14358749
复制相似问题