JS如何处理后台获取的Timestamp?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS如何处理后台获取的Timestamp?相关的知识,希望对你有一定的参考价值。
后台返回的时间是正常的2013-02-01 23:54:00.501 , 类型是Timestamp. 但是我前台js获取后显示的是1359734040501, 应该怎么格式化呀?
参考技术A 在后台把timestamp 转化为String:SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间
String str = df.format(now);
然后再传回前台js接收追问
我是从外部获取的数据,没办法在服务端搞哈,网上找了个js插件搞定了
参考技术B http://www.jb51.net/article/32378.htm这个我没验证,你试一下行不行,应该能解决你的问题。
关于日期的函数你可以多看看 参考技术C 1楼的说法可行, 可以转换为字符串给前台在处理,或者你去找一个js插件, date.js, 免费的 十分强大,可直接使用js进行转换本回答被提问者采纳 参考技术D js直接输出字符串就行了,格式化什么
如何处理后台任务?
【中文标题】如何处理后台任务?【英文标题】:how to handle background task? 【发布时间】:2014-12-15 12:51:27 【问题描述】:我是 iOS 新手。 我正在尝试在uitableview中逐行实现上传数据。 为此,我正在使用后台任务。
使用以下代码。
-(void)MethodUploadBgTaskAssign
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
NSString *responseString = [self MethodlblUploadClicked];
dispatch_async(dispatch_get_main_queue(), ^(void)
if([responseString isEqualToString:@"UploadSuccess"])
[self ReloadTblData];
[self ContinueUploadData];
);
);
-(void) ReloadTblData
if([dataArr count]>0)
[dataArr removeObjectAtIndex:0];
[uitblData reloadData];
-(void) ContinueUploadData
if((dataArr count]>0)
[self MethodUploadBgTaskAssign];
我的问题是在用空数据重新加载一些时间表后上传表中的数据 因为当时上传的所有数据。
我想在上传表格中的每个单元格后显示更新的用户界面。
对代码进行哪些必要的更改? 感谢您的帮助。
【问题讨论】:
你要实现延迟加载吗? 不,我正在尝试在第一个单元格中上传数据后在每个单元格中上传数据,删除该单元格并显示更新的 UI,然后继续上传第一行数据,直到完成所有行数据。 这个方法是在cell还是controller中实现的? 我在视图控制器中使用 uitableview 你在哪里实现了上面的方法?在 tableviewcell 或视图控制器中? 【参考方案1】:在我看来,您好像在更新表格 - 但在错误的线程中(因此表格实际上似乎从未更新)。您需要使用 performSelectorOnMainThread 来更新 UI。
[self performSelectorOnMainThread:@selector(ReloadTblData:) // Update the table on the main thread
withObject:nil
waitUntilDone:NO];
我认为这应该可行 - 试一试!
【讨论】:
以上是关于JS如何处理后台获取的Timestamp?的主要内容,如果未能解决你的问题,请参考以下文章
AWS DMS:如何处理 Presto/Athena 中的 TIMESTAMP_MICROS parquet 字段