1. //获取当前时刻yyyy-MM-dd HH:mm:ss
  2. Calendar calendar = Calendar.getInstance();
  3. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
  4. String now = sdf.format(calendar.getTime());
  5. System.out.println(now);
  6.  
  7. //获取当前时刻yyyy-MM-dd
  8. Calendar calendar = Calendar.getInstance();
  9. SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
  10. String now1 = sdf1.format(calendar.getTime());
  11. System.out.println(now1);
  12.  
  13. //获取当前时刻yyyy-MM
  14. Calendar calendar = Calendar.getInstance();
  15. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM");// 设置日期格式
  16. String now2 = sdf2.format(calendar.getTime());
  17. System.out.println(now2);
  18.  
  19. //获取当前时刻,年月日
  20. Calendar calendar = Calendar.getInstance();
  21. int year = calendar.get(Calendar.YEAR);
  22. int month = calendar.get(Calendar.MONTH) + 1;
  23. int day = calendar.get(Calendar.DAY_OF_MONTH);
  24. System.out.println(year + "-" + month + "-" + day);
  25.  
  26. //获取当前时刻时间戳
  27. Calendar calendar = Calendar.getInstance();
  28. long ts = calendar.getTimeInMillis();
  29. System.out.println(ts);
  30.  
  31. //获取上个月yyyy-MM
  32. Calendar calendar = Calendar.getInstance();
  33. calendar.add(Calendar.MONTH, -1);
  34. String lastMonth = new SimpleDateFormat("yyyy-MM").format(calendar.getTime());
  35. System.out.println(lastMonth);
  36.  
  37. //获取昨天yyyy-MM-dd
  38. Calendar calendar = Calendar.getInstance();
  39. calendar.add(Calendar.DATE, -1);
  40. String yesterday = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
  41. System.out.println(yesterday);
  42.  
  43. //将指定年月日时分秒转换成时间戳
  44. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  45. Date date = simpleDateFormat.parse("2015-05-01 00:00:00");
  46. long ts1 = date.getTime();
  47. System.out.println(ts1);
  48. //或者
  49. Calendar calendar = Calendar.getInstance();
  50. calendar.set(2015, 4, 1, 0, 0, 0); //此处4即代表5月
  51. long ts2 = calendar.getTimeInMillis();
  52. System.out.println(ts2);
  53.  
  54. //将指定时间戳转化为年月日时分秒
  55. SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
  56. long ts = 1234567899L;
  57. String date = format.format(ts);
  58. Date date1 = format.parse(date);
  59. System.out.println("Format To String(Date):" + date);
  60. System.out.println("Format To Date:" + date1);

Java中Calendar/SimpleDateFormat/Date常用方法总结的更多相关文章

  1. Java 中Calendar、Date、SimpleDateFormat学习总结

    在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Cale ...

  2. Java中Calendar类的常用方法(对时间进行计算的类)

    例子: /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseEx ...

  3. java中Calendar.getInstance()和new Date()的差别是什么?

    java中Calendar.getInstance()和new Date()的差别如下: Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定ne ...

  4. Java中Calendar(日历)相关API举例

    Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历. package calendarPrint; import java.util.Calendar; ...

  5. java中使用SimpleDateFormat实现字符串和日期的相互转换

    java中使用SimpleDateFormat实现字符串和日期的相互转换 import java.text.ParseException; import java.text.SimpleDateFor ...

  6. Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因

    Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意.1. 在获取月份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数值 ...

  7. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  8. Java中Calendar.DAY_OF_WEEK需要减一的原因

    http://blog.sina.com.cn/s/blog_45c06e600100pm77.html ——————————————————————————————————————————————— ...

  9. 转——JAVA中calendar,date,string 的相互转换和详细用法

    package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class Ca ...

随机推荐

  1. Myecplise Tomcat 启动很慢

    今天突然遇到一个问题,tomcat在Myecplse启动非常慢,直接用tomcat自带的start.bat启动很快,如果通过Myeclipse启动会发现项目一直在实例化,最后发现是因为加了断点调试,断 ...

  2. web.xml配置整理

    虽然是做web开发,但是web中的很多配置有的时候却不是很清楚,只是知道怎么配置,于是就把在网上看到各种关于web.xml的东西整理一下: web.xml中url-pattern的3种写法 1完全匹配 ...

  3. iOS 添加震动效果

    开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果:下面介绍iOS开发过程中的震动添加: 导入:#import <AudioToolbox/AudioToolbox.h> 在需要出 ...

  4. TRansportation ANalysis and SIMulation System

    https://www.fhwa.dot.gov/planning/tmip/transims/background.cfm?from=groupmessage

  5. 【python】-- 文件操作

    一.概述 我们工作中需要经常操作文件,下面就讲讲如何用Python操作文件 1.文件操作的流程: 打开文件,得到文件句柄赋值给一个变量 通过文件句柄,对文件进行操作 关闭文件 #获取文件句柄 f = ...

  6. 如何将gedit变成c++编译器

    本蒟蒻的第一篇文章,分享一下神佬教我的好东西 ——将Ubuntu 16.04上gedit变为编译器! 1° 新建文档.然后点击编辑,打开首选项. 2° 勾选外部工具,然后退出.打开工具,选择Manag ...

  7. LOJ#10064. 「一本通 3.1 例 1」黑暗城堡

    LOJ#10064. 「一本通 3.1 例 1」黑暗城堡 题目描述 你知道黑暗城堡有$N$个房间,$M$条可以制造的双向通道,以及每条通道的长度. 城堡是树形的并且满足下面的条件: 设$D_i$为如果 ...

  8. MySQL——存储过程

    核心知识点: 1.什么存储过程?它都有哪些优点? 2.存储过程的语法和参数? 3.存储过程有哪些操作? 4.存储过程常用的控制语句? 一.存储过程概论 SQL语句需要先编译然后执行,而存储过程是一组为 ...

  9. NVM安装配置

    http://www.kancloud.cn/summer/nodejs-install/71975 配置源 http://www.cnblogs.com/kaiye/p/4937191.html 安 ...

  10. 用cocos2d-html5做的消除类游戏《英雄爱消除》(4)——游戏结束

    游戏结束界面: 在前面几个教程中,这个界面的创作所需要的知识点基本我们都讲过了,这里就说下用户数据的缓存吧,也是先来看下源码 /** * Power by html5中文网(html5china.co ...