package com.test.TestBoot.SingleModel;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
    public static void main(String[] args) {
 
        /**
         * Date 转 String
         */
        Date date = new Date();
        String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);       
        System.out.println(dateStr);
        
        
        /**
         *String 转  Date
         */
        String ss = "2016-10-24 21:59:06";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date d = sdf.parse(ss);
            System.out.println(d);
        } catch (ParseException e) {
            e.printStackTrace();
        }

/**
         * 本月第一天
         */
        Calendar monthca = Calendar.getInstance();    
        monthca.add(Calendar.MONTH, 0);    
        monthca.set(Calendar.DAY_OF_MONTH,1);            
        String monthfirstDay = sdf.format(monthca.getTime());    //本月第一天
        System.out.println(monthfirstDay);

/**
         * 本月最后一天
         */
        Calendar calendar = Calendar.getInstance();        
        calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
        String monthlastday = sdf.format(calendar.getTime());    //本月最后一天
        System.out.println(monthlastday);

/**
         * 昨天
         */
        Calendar startca = Calendar.getInstance();    // 得到一个Calendar的实例
        startca.setTime(new Date());                    // 设置时间为当前时间
        startca.add(Calendar.DATE, -1);                // 日期减1
        Date sDate = startca.getTime();                //前一天的时间
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");                                    
        String starttime = sd.format(sDate);                    //前一天的时间(昨天)
        System.out.println(starttime);

/**
         * 上个月第一天
         */
        Calendar lastmonthfirst = Calendar.getInstance();
        lastmonthfirst.add(Calendar.MONTH, -1);
        lastmonthfirst.set(Calendar.DAY_OF_MONTH, 1);
        String lastmonthfirstday = sd.format(lastmonthfirst.getTime());    //上个月第一天
        System.out.println(lastmonthfirstday);
        
        /**
         * 上个月最后一天
         */
        Calendar lastmonthlast = Calendar.getInstance();
        lastmonthlast.set(Calendar.DAY_OF_MONTH, 1);
        lastmonthlast.add(Calendar.DATE, -1);
        String lastmonthlastday = sd.format(lastmonthlast.getTime());        //上个月最后一天    
        System.out.println(lastmonthlastday);
         
    }
   
}

java常见日期格式转换以及日期的获取的更多相关文章

  1. Python 日期格式转换

    经常需要爬取网站上的时间信息,不同的网站又有不同的日期显示方式.而我需要将日期格式转化为一种特定的格式,所以为了简便和学习,记录下各种不同的日期格式转换. 日期格式化符号: %y :两位数的年份表示( ...

  2. java 获取当前日期和特殊日期格式转换

     1.获取当前日期: package com.infomorrow.dao; import java.sql.Timestamp; import java.util.Calendar; import ...

  3. java日期格式转换工具类

    原文地址:http://blog.csdn.net/zhiweianran/article/details/7991531 package com.ace.backoffice.utils; impo ...

  4. Java练习 SDUT-2246_时间日期格式转换

    时间日期格式转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于日期的常用格式,在中国常采用格式的是"年 ...

  5. JAVA对象转换为JSON及日期格式转换处理

    1.JSON日期格式转换 默认JSON对DATE类型会转换成一个多属性对象, 而不是单独的一个字符串, 在某些应用处理上不是很方便,  可以利用JsonValueProcessor来实现日期的转换. ...

  6. 日期格式转换 java 2016-09-03T00:00:00.000+08:00

    /**  * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX  (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO  yyyy-MM-dd HH:mm:ss  * @ ...

  7. 【dateFormatSymbols】JAVA特殊日期格式转换

    记录:特殊日期格式转换,如将yyyyMMdd转为01MAY2019 public static final String DATE_VIP_FORMAT = "yyyyMMdd"; ...

  8. SpringMVC与MyBatis整合之日期格式转换

    在上一篇博客<SpringMVC与MyBatis整合(一)——查询人员列表>中遗留了日期格式转换的问题,在这篇记录解决过程. 对于controller形参中pojo对象,如果属性中有日期类 ...

  9. ssm日期格式转换

    ssm日期格式转换 1      需求 前端传入字符串类型日期转化成java中的Date类型,存入数据库中;将数据库中的日期类型通过jstl标签在前端页面转换成字符串类型. 2      步骤 2.1 ...

随机推荐

  1. ubuntu12.04中极品五笔简体繁体切换

    不小心切换成了繁体,按Ctrl+:,可以切换回来.

  2. PCB AdminMongo安装使用

    AdminMongo是针对Mongodb设计的一款Web端可视化工具,它是使用Node.js编写,这里将安装过程记录一下. 一.下载AdminMongo 前题:安装使用adminMongo需提前安装好 ...

  3. mac上 mysql 突然无法启动的问题

    创建: 2018/02/12 更新: 2018/02/12 补充如何不用sudo 更新: 2018/02/24 补充解决方案1,纠正不用sudo的方案.纠正一些错别字 更新: 2018/08/20 补 ...

  4. hdu 1071 The area【定积分】

    用顶点式\( a(x-h)^2+k=y \)解方程,转化为\(ax^2+bx+c=y \)的形式,然后对二次函数求定积分\( \frac{ax^3}{3}+\frac{bx^2}{2}+cx+C \) ...

  5. Triangular Pastures POJ - 1948

    Triangular Pastures POJ - 1948 sum表示木条的总长.a[i]表示第i根木条长度.ans[i][j][k]表示用前i条木条,摆成两条长度分别为j和k的边是否可能. 那么a ...

  6. 在 c#中 如何 重新激活一个控件

    比如toolBar是一个组合控件 this.toolBar.CaptionHeight =this.toolBar.Items.Count * 60;//重新激活toolBar控件 CaptionHe ...

  7. 202 Happy Number 快乐数

    写一个算法来判断一个数是不是“快乐数”.一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,或是无限循环但始终变不到 1.如 ...

  8. python_one-day

    python入门_(1) 作者:_晓冬 归档:学习笔记 2017/9/9 目  录 第1章 练习... 1 1.1 格式化输出... 1 1.2 流程控制if..else. 1 1.3 流程控制whi ...

  9. jstat命令-帮助优化java性能

    jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

  10. 学JAVA第二十二天,StringBuffer的好处

    五一的假期今天就结束了,又要回来上课了. 今天就写一下StringBuffer的好处吧. StringBuffer类的对象能够被多次的修改,并且不产生新的未使用对象. 也就是说,我们平时用String ...