Java日期时间以及日期相互转换

Java日期时间,以及相互转化,供大家参考,具体内容如下

package com.study.string;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

public class DateBase {

public static void main(String[] args) throws ParseException {

/*

* 获得当前时间

*/

Date date1 = new Date();

long long1 = date1.getTime();//date类型,转为 long类型

System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017

System.out.println(long1);//1503708031359

Calendar cale1 = Calendar.getInstance();

date1 = cale1.getTime();//calendar 类型 转为 date类型

long1 = date1.getTime();

System.out.println(cale1);

System.out.println(date1);//Sat Aug 26 08:36:36 GMT+08:00 2017

System.out.println(long1);

/*

*设置时间

*/

long1 += 24*60*60*1000;

date1.setTime(long1);

System.out.println(date1);//Sun Aug 27 08:43:26 GMT+08:00 2017

/*

* 格式化时间日期,无参数的默认格式,有参数的自定义格式。

* Date -> String 用 format()

* String -> Date 用 parse()

*/

SimpleDateFormat sim1 = new SimpleDateFormat();//默认格式:17-8-27 上午8:45

String time1 = sim1.format(date1);

System.out.println(time1);//17-8-27 上午8:45

Date date11 = sim1.parse(time1);

System.out.println(date11);

SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");

String time2 = sim2.format(date1);

System.out.println(time2);//2017-08-27 08:47:58 058

Date date22= sim2.parse(time2);

System.out.println(date22);//Sun Aug 27 08:52:08 GMT+08:00 2017

/*

* 创建指定日期 String

* GregorianCalendar

*/

SimpleDateFormat sim3 = new SimpleDateFormat("yyyy-MM-dd");

String str1 = "2014-09-27";

Date date33 = sim3.parse(str1);

System.out.println(date33);//Sat Sep 27 00:00:00 GMT+08:00 2014

GregorianCalendar gre1 = new GregorianCalendar(2015,Calendar.DECEMBER,25);

Date date44 = gre1.getTime();

System.out.println(date44);//Fri Dec 25 00:00:00 GMT+08:00 2015

Calendar cal2 = Calendar.getInstance();

cal2.set(Calendar.YEAR, 2017);

cal2.set(Calendar.MONTH, 7);//月份的数字与 第几个月差1, 8 == Calendar.SEPTEMBER

cal2.set(Calendar.DATE, 26);// Tue Sep 09 09:04:25 GMT+08:00 2008

// cal2.set(Calendar.DAY_OF_MONTH, 12);

System.out.println(cal2.getTime());//Sat Aug 26 09:09:44 GMT+08:00 2017

/*

* 获取年月日,星期,时间

*/

int dayOfweek = cal2.get(Calendar.DAY_OF_WEEK);

System.out.println(dayOfweek);//7 是星期六

/*

* Calendar 的时间加减

*/

Calendar cal3 = Calendar.getInstance();

cal3.add(Calendar.YEAR, 1);

cal3.add(Calendar.MONTH, -2);

System.out.println(cal3.getTime());//Tue Jun 26 09:14:11 GMT+08:00 2018

/*

*

*/

Calendar cal4 = Calendar.getInstance();

cal4.set(Calendar.YEAR, 2016);

cal4.set(Calendar.DATE, 1);

//每个月的最后 一天

for(int month = Calendar.JANUARY;month

cal4.set(Calendar.MONTH, month);

System.out.println(cal4.get(Calendar.YEAR)+"年"+(month+1)+"月"+

cal4.getActualMaximum(Calendar.DATE)+"日");

}

/*

2016年1月31日

2016年2月29日

2016年3月31日

2016年4月30日

2016年5月31日

2016年6月30日

2016年7月31日

2016年8月31日

2016年9月30日

2016年10月31日

2016年11月30日

*/

//直接创建long 型的时间

long long2 = System.currentTimeMillis();

Date daten = new Date(long2);

System.out.println(daten);//Sat Aug 26 09:41:08 GMT+08:00 2017

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

Java日期时间字符串和毫秒相互转换的方法

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。

1、日期时间字符串转换成毫秒

@Test

public void test() throws ParseException {

String dateTime = "2016-12-31 12:30:45 123";

Calendar calendar = Calendar.getInstance();

calendar.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").parse(dateTime));

System.out.println("日期[2016-12-31 12:30:45 123]对应毫秒:" + calendar.getTimeInMillis());

}

运行结果:

2、毫秒转换成日期时间字符串

@Test

public void test() {

long millisecond = 1483159625851l;

Date date = new Date(millisecond);

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss SSS a");

System.out.println("毫秒[1483159625851]对应日期时间字符串:" + format.format(date));

}

运行结果:

更多日期时间字符串格式请参考:Java:SimpleDateFormat

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

java datetime 转换_如何实现Java日期时间格式转换相关推荐

  1. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  2. sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...

    SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...

  3. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  4. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  5. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  6. Python常用日期时间格式转换总结

    日期格式转换不外乎就是日期格式-字符串格式-数值格式之间的相互转换,以及相同格式的不同形式间的转换,最常用的是datetime模块,下面直接举例子说明如何进行转换. 1. 日期时间格式转字符 首先获取 ...

  7. android 日期键盘,android 日期时间格式转换;软键盘显示消失;获取系统title

    获取activty title bar: TextView actionTitle = (TextView) findViewById(com.android.internal.R.id.action ...

  8. sql 日期时间格式转换

    可以通过控制varchar长度截取字符串 sql server2000中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), ...

  9. SQL Server日期时间格式转换字符串详解

    1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AM Select CONVERT(varchar(10 ...

最新文章

  1. RxJavaMVPRetrofit
  2. boost::fusion::as_vector用法的测试程序
  3. serialVersionUID---java序列化
  4. 论文学习20-End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF(序列标注,2016ACL
  5. Java基础学习总结(118)——单元测试的必要性和重要性
  6. 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)
  7. sql 通过游标 拆分xml结构
  8. jquery 1~6
  9. php mysql pdo 多次_一次php脚本执行过程中多次实例化PDO的情景分析
  10. 容器技术Docker K8s 30 容器服务ACK基础与进阶-弹性伸缩
  11. 2020五一建模评测体验
  12. u8反启用固定资产_用友怎么取消固定资产模块
  13. 小布老师_Oracle11g SQL基础入门
  14. ImageJ自动批量多通道图片无损分离为单色荧光图
  15. 远程桌面访问之VNC使用指南
  16. echerts 去掉饼形图的须子
  17. 安卓手机如何防盗_安卓手机也能像苹果一样!教你如何查看安卓手机电池损耗...
  18. scp 保留文件属组_scp传输文件的权限问题
  19. 奔跑吧,我的JavaScript(1)
  20. 关于基本三角函数反函数的图像问题+正切,余切

热门文章

  1. 计算机控制系统第1次作业,计算机控制系统第1次作业86分.doc
  2. mysql取消主键_mysql如何删除主键?
  3. Spring AOP是什么?
  4. python模块使用相对路径还是绝对路径、哪种更好_python学习的第十八天模块之包、相对搜索路径和绝对搜索路径...
  5. python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...
  6. vue 拖动 datatransfer 问题_electron-vue跨平台桌面应用开发实战教程(四)——窗口样式amp;打开新窗口...
  7. 因子分析——matlab
  8. c语言uint32_使C语言实现面向对象的三个要素,你掌握了吗?
  9. android代码打开数据库,android – 如何正确关闭并重新打开Room数据库
  10. php中update()函数,update_option()函数