每次在处理日期时间的时候都要打开chrome查找一番,索性自己找一下满意的记录下来。

一、时间格式

// hh表示12小时制; HH表示24小时制
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");

二、获取当前时间及Date转为String

1. 用Calendar

Calendar cal = Calendar.getInstance();
// 直接获取全部
System.out.println(format1.format(cal.getTime()));
// 也可以获取各个分量
int Y, m, d, h, M, s;
Y = cal.get(Calendar.YEAR);
m = cal.get(Calendar.MONTH); // 注意这里是从0开始数的,要加1
d = cal.get(Calendar.DATE);
h = cal.get(Calendar.HOUR_OF_DAY); // 此处为24小时制;直接写HOUR就是12小时制
M = cal.get(Calendar.MINUTE);
s = cal.get(Calendar.SECOND);
System.out.println(Y + " 年 " + (m + 1) + " 月 " + d + " 日 " + h + " 时 " + M + " 分 " + s + " 秒.");

2. 用Date

Date date = new Date();
System.out.println(format1.format(date));
// Java标准格式输出时间
System.out.println(date.toString());

三、String转为Date格式

与format相反的操作为parse

SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
String str1 = "2019-05-10";
String str2 = "2019-04-29";
Date date1 = null, date2 = null; try {
date1 = df1.parse(str1);
date2 = df1.parse(str2);
} catch (Exception e) {
System.out.println("Unparseable using " + df1);
}

四、时间比较

1. 使用getTime()转化为自1970年1月1日午夜十二时起已经过的毫秒数来比较

public static boolean compare1(Date date1, Date date2) {
long d1 = date1.getTime();
long d2 = date2.getTime();
if (d1 > d2)
return true;
return false;
}

2. 使用内置函数before \ after \ equals

System.out.println(date1.after(date2));

最新文章

  1. 51nod1183(Edit Distance)
  2. Windows 7个性化配置,关闭Win7动画效果,设置窗口背景为“ 豆绿色”
  3. spring 注解重复(防重复请求)
  4. DownloadManager补漏
  5. JS Jquery去除数组重复元素
  6. android baseApplication 基类
  7. DLX模板
  8. Redis的PHP操作手册(自用)
  9. 在Activity之间使用Intent传值和Bundle传值的区别和方式
  10. C语言通讯录管理系统
  11. indexer_worker.go
  12. DeepLearning.ai学习笔记(四)卷积神经网络 -- week4 特殊应用:人力脸识别和神经风格转换
  13. HDU 1024 Max Sum Plus Plus(DP的简单优化)
  14. 关于redis的安装
  15. interface接口——公共规范标准
  16. 2.7、CDH 搭建Hadoop在安装(使用向导设置群集)
  17. Swift - 给图片和按钮添加阴影边框
  18. 华为笔试——C++字符串四则运算的实现
  19. Wordpress页脚
  20. HDU 4283 You Are the One(区间DP(最优出栈顺序))

热门文章

  1. 【插件开发】—— 7 SWT布局详解,不能再详细了!
  2. js下传递的时间用strtotime()函数解析差8小时
  3. 极简版OKEX比特币跨期对冲策略
  4. LeetCode.893-特殊相等字符串组(Groups of Special-Equivalent Strings)
  5. ROS学习笔记五:创建和使用ROS msg和srv
  6. [POI2001]Gra绿色游戏
  7. 模拟 hihoCoder 1177 顺子
  8. 转-iOS 动画总结----UIView动画
  9. AJPFX: Java基础多线程(一)
  10. robotframework + python2.7.9 + selenium 2.44.0 + selenium2library1.7 测试环境搭建成功!