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?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理mysql中的时间戳读取问题

AWS DMS:如何处理 Presto/Athena 中的 TIMESTAMP_MICROS parquet 字段

用gson如何处理json转换Timestamp类型

jsp页面提交form表单,后台action跳转之后自动调用页面中的js方法。并且带有参数。如何处理?

如何处理后台任务?

如何处理前端js跨域问题