首页 文章 精选 留言 我的

精选列表

搜索[对象模型],共10000篇文章
优秀的个人博客,低调大师

[复习]Long、String、Date 对象之间的转换[java]

本文题材比较简单,仅仅作为自己的个人笔记,以备不时之需。今天拿到一个long类型的值,想要转化成Date类型,一时却想不起来,看样子记笔记还是必须的啊! (1)java.util.Date类型转换成long类型 不要唠叨了,还是先上代码 Date date=new Date(); System.out.println(date.getTime()); 1 2 解析:其中getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000即可。 long mseconds=date.getTime()/1000; 1 (2)long类型转换成java.util.Date类型 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date = new Date(mseconds * 1000); String str = sdf.format(date); System.out.println(str); 1 2 3 4 前面的mseconds是表示的是秒数,所以要先乘1000得到毫秒数,再转为java.util.Date类型,这样就完成了long到Date的转化;为了格式化输出Date,可以调用SimpleDateFormat的format方法格式化输出Date (3)形如“2015-08-31 21:08:06”等格式化string类型转换成java.util.Date类型 String str="2015-08-31 21:08:06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = (Date) sdf.parse(str); System.out.println(date.getTime()); 1 2 3 4 其输出结果为 1441026486000 1 有时候需要对CST时间进行转化,如:Wed Sep 16 11:26:23 CST 2009,此时同样可以用SimpleDateFormat的parse解决 String str="Wed Sep 16 11:26:23 CST 2009"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = (Date) sdf.parse(str); 1 2 3 备注(util类): import java.text.*; import java.util.*; public class DateFormat { /** * date类型进行格式化输出 * @param date * @return */ public static String dateFormat(Date date) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(date); return dateString; } /** * 将"2015-08-31 21:08:06"型字符串转化为Date * @param str * @return * @throws ParseException */ public static Date StringToDate(String str) throws ParseException{ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = (Date) formatter.parse(str); return date; } /** * 将CST时间类型字符串进行格式化输出 * @param str * @return * @throws ParseException */ public static String CSTFormat(String str) throws ParseException{ SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = (Date) formatter.parse(str); return dateFormat(date); } /** * 将long类型转化为Date * @param str * @return * @throws ParseException */ public static Date LongToDare(long str) throws ParseException{ return new Date(str * 1000); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

优秀的个人博客,低调大师

android解析二维数组对象key:value

JSONArray jsonArray = jsonObject.optJSONArray("data"); // array = dataObj.getJSONArray("data"); //JSONArray array = dataObj.getJSONArray("result"); if (jsonArray != null && jsonArray.length() > 0) { for (int i = 0;i <= jsonArray.length() - 1; i++) { JSONObject obj = jsonArray.getJSONObject(i); String key = obj.optString("materialId"); String value = obj.optString("materialName"); //System.out.println("key:"+key); System.out.println("values:"+value); MaintainType type = new MaintainType(); type.setId(key); type.setType(value); types.add(type); System.out.println(types); //Logger.d(TAG,); } } 一维数组解析 try { JSONObject jsonObject = new JSONObject(result); if (jsonObject != null) { status = jsonObject.optBoolean("status"); if (!status) { msg = jsonObject.optString("msg"); return; } JSONObject dataObj = jsonObject.optJSONObject("data"); JSONArray array = dataObj.names(); if(array != null && array.length() > 0){ for (int i = 0; i < array.length(); i++) { String key = array.getString(i); String value = dataObj.optString(key); BudgetType type = new BudgetType(); type.setId(key); type.setType(value); types.add(type); } } } } catch (JSONException e) { e.printStackTrace(); } 本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1653546

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册