SimpleDateFormat 格式化 解析

package chengbaoDemo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * SimpleDateFormat
 *它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)
 *
 */
public class Test02 {
    public static void main(String[] args) {
        DateFormat df;
        df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss, 第W周");
        Date d = new Date();
        //将时间转换为字符串
        String dStr = df.format(d);
        System.out.println(dStr);

        try {
            //将字符串转化为时间  parse解析, 将所给定的对象按照一定的格式解析为制定时间
            //类比  , 将字符串解析为Integer类型
            Integer i = Integer.parseInt("123");

            Date d2 = df.parse(dStr);
            System.out.println(d2.toLocaleString());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
时间: 2024-10-07 00:18:19

SimpleDateFormat 格式化 解析的相关文章

日期 日历 格式化 解析 时区 地区 示例

SimpleDateFormat 格式化Date System.out.println(SimpleDateFormat.getInstance().format(new Date()));//16-5-1 下午7:47 System.out.println(SimpleDateFormat.getDateInstance().format(new Date()));//2016-5-1 System.out.println(SimpleDateFormat.getTimeInstance().

[java 2019-12-16] SimpleDateFormat格式化跨年显示格式错误

使用SimpleDateFormat格式化时发现显示年份比实际年份多一年,这是因为yyyy和YYYY格式化时表示的含义是不同的,yyyy表示实际年份,YYYY表示Week year,Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年. 代码如下: import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void

java-使用SImpleDateFormat格式化时间输出

之前有篇博客是使用NSDateFormatter来对时间进行格式化输出,但使用起来有点繁琐,今天介绍下最近刚刚使用的SimpleDateFormat. 1 public class SimpleDateFormat extends DateFormat 日期和时间模式 日期和时间格式由日期和时间模式 字符串指定.在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素.文本可以使用单引号 (') 引起来,以免进行解释."

Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化

一.深入自动拆装箱 1.直接举例: public class D78_AutomaticUnpackingAndPacking{ public static void main(String[] args){ Integer i1 = new Integer(10); Integer i2 = new Integer(10); //这里不会自动进行拆箱 System.out.println(i1==i2);//false //比较两个Integer类型的数据是否相等,不能用“==" //Inte

SimpleDateFormat格式化日期以及日期的相关操作

一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中,操作日期主要涉及到一下几个类: 1.java.util.Date 类 Date 表示特定的瞬间,精确到毫秒.从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串.Date 中的把日期解释为年.月.日.小时.分钟和

SimpleDateFormat格式化日期

标识符格式化字符 时间日期标识符: yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH类似,表示一天24小时制(1-24). K:和hh类似,表示一天12小时制(0-11). z:表示时区 常用列子 Date date = new Date

java 使用simpleDateFormat格式化日期 时间.RP

首先了解一下格式化日志的所有表示. [plain] view plain copy 时间日期标识符: yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) [plain] view plain copy HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24).

SimpleDateFormat格式化时间的安全问题解决方法

问题: SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类. 解决方法: [正例]: 1.注意线程安全,使用DateUtils. 2.亦推荐如下处理: 1 private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() { 2 3 @Override 4 5 protected DateF

Java SimpleDateFormat时间解析时区问题

spark JOB在hive入库的时候发生了很诡异的现象,根据report_time时间转换为小时分区的时候,时间对不上,而且只是部分时间对不上,相差12个小时. 由于其他集群未出现此问题,想通过代码发现是否逻辑存在问题.看了代码之后发现逻辑也十分简单: 获取了report_time之后直接通过一个时间转换函数,获取了时间.继续查看事件转化函数: 这里用到了java 中SimpleDateFormat 对给定的时间进行了转换,这种转换java中比较常见,应该也是没问题的. 怀疑跟集群的时间配置有