JAVA中日期处理

一、日期和long类型数据的相互转换

public class Hello
{
    public static void main(String[] args) throws Exception
    {
        //日期转换为long
        Date currentDateInDate = new Date();
        long currentDateInLong = currentDateInDate.getTime();
        System.out.println(currentDateInDate);
        System.out.println(currentDateInLong);
    }
}

二、long类型转换为日期

public class Hello
{
    public static void main(String[] args) throws Exception
    {
        //日期转换为long
        long currentDateInLong = System.currentTimeMillis();
        Date currentDateInDate = new Date(currentDateInLong);
        System.out.println(currentDateInDate);
        System.out.println(currentDateInLong);
    }
}

三、日期格式化(将日期format成字符串)

public class Hello
{
    public static void main(String[] args) throws Exception
    {
        //日期转换为long
        long currentDateInLong = System.currentTimeMillis();
        Date currentDateInDate = new Date(currentDateInLong);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSS");
        String currentDateInString = sdf.format(currentDateInDate);
        System.out.print(currentDateInString);
    }
}

四、日期的解析(将字符串转化为日期)

public class Hello
{
    public static void main(String[] args) throws Exception
    {
        String currentDateInString = "2016-08-07 19:24:03.0528";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSS");
        Date currentDateInDate = sdf.parse(currentDateInString);
        System.out.print(currentDateInDate);
    }
}

五、利用Calendar类获取日期的各个部分

public class Hello
{
    public static void main(String[] args) throws Exception
    {
        Calendar calendar = Calendar.getInstance();
        System.out.println("年:" + calendar.get(Calendar.YEAR));
        System.out.println("月:" + (calendar.get(Calendar.MONTH) + 1));
        System.out.println("日:" + calendar.get(Calendar.DAY_OF_MONTH));
    }
}
时间: 2024-10-08 08:16:00

JAVA中日期处理的相关文章

Java中日期格式化的实现算法

package com.study.test; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.*; /** * 实现Java中日期的简单格式化,支持以下字段: * yyyy:年 * MM:月 * dd:日 * hh:1~12小时制(1-12) * HH:24小时制(0-23) * mm:分 * ss:秒 * S:毫秒 * E:星期几 * a: 上午/下午 */ public cla

Java中日期格式化YYYY-DD的坑

摘自:https://www.cnblogs.com/tonyY/p/12153335.html Java中日期格式化YYYY-DD的坑 2020-01-05 19:27  兔子托尼啊  阅读(115)  评论(0)  编辑  收藏 写这篇博文是记录下跨年的bug.去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误. 当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据. 今天逛技术论论坛正好遇到Java日期的操作bug. 1 yyyy 和 YYYY

Java中日期的总结

#####1.日期 日期:主要使用的是*java.util.Date* 以及*java.sql.Date* , sql中的Date是util中Date的子类,关系如下,但是如果直接转换的话会出现Cast转换错误. - java.lang.Object - java.util.Date - java.sql.Date 之间的转换可以通过如: ```javajava.util.Date utildate=new java.util.Date(System.getCurrentTime());java

Java中日期类型和mysql中日期类型进行整合

1. java与mysql中日期.时间类型总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-x

Java 中日期的几种常见操作 —— 取值、转换、加减、比较

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

java中日期格式的转换和应用

java中主要有3个类用于日期格式转换    DateFormat .SimpleDateFormat.Calendar 1.SimpleDateFormat 该类是DateFormat的子类,一般日期的格式化都是实例化该类实现 具体应用如下 package com.gree.java; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.log

Java基础(37):Java中日期的显示与格式定值----Date与SimpleDateFormat的试用

使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代

JAVA中日期和时间的格式化选项

一.使用printf方法 1 import java.util.Date; 2 import java.util.Scanner; 3 4 5 public class Test { 6 7 public static void main(String[] args) { 8 9 System.out.printf("%tc"+"\n",new Date());//完整格式 10 System.out.printf("%tF"+"\n&

Java中日期API常见问题整理

今天在使用Java日期API的时候遇到的一些问题,自己整理了下.貌似JDK8中有关于时间行的API,可是JDK8用的还不是很多,先弄明白7的相关知识. 问题1:如何以制定格式显示时间? 问题2:如何计算时间间隔? 问题3:如何计算指定时间间隔以后的时间? 下面直接上代码(使用JUnit4进行测试): import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import j

【java】java中日期时间转化

mport java.util.*; import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDat