大数据基础之常用API三

简介: 大数据基础之常用API三
  1. SimpleDateFormat

    1. 构造方法
    2. 成员方法

      1. format
      2. parse
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /*
    SimpleDateFormat 类: 简单的格式化时间的一个类
    
    构造方法:
    public SimpleDateFormat();
    public SimpleDateFormat(String parrent);
    
    成员方法:
    
    format  格式化日期输出字符串
    parse   输入字符串转换为日期
    
     */
    public class Demo02 {
        // 此处为抛出异常,之后会讲
        public static void main(String[] args) throws ParseException {
            // 构造对象
            SimpleDateFormat sdf = new SimpleDateFormat();
            System.out.println(sdf);
    
            // 使用传入的规则创建一个sdf对象
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'\t'HH:mm:ss");
    
            //将日期格式化为字符串
            Date d1 = new Date();
            //空参构造格式化
            String format = sdf.format(d1);
            // 带时间格式的构造格式化
            String format2 = sdf1.format(d1);
    
            System.out.println(format); // "22-1-25 上午11:38"
    //        dateString ds1 = "Tue Jan 25 11:15:38 CST 2022";
            System.out.println(format2);// "2022-01-25 11:39:14"
            //将字符串格式化为日期
            // 将字符串转换为Date类型时,要注意sdf对象的时间格式,要和字符串的格式相匹配,否则就会转换失败而报错
            // 此处系统判断我们可能出现异常,所以强制我们处理异常,或者抛出异常
    //        Date parse = sdf1.parse("22-1-25 上午11:38");
            Date parse = sdf1.parse("2022-01-25    11:39:14");
    
            System.out.println(parse);
    
    
        }
    }
    /*
    需求
    •  定义工具类DateUtils, 该类有两个方法: date2String(), string2Date(), 分别用来格式化, 解析日期.
    •  在测试类中, 测试上述的两个方法.
    •  注意: 解析日期字符串时, SImpleDateFormat对象的模板要和被解析的字符串格式保持一致.
    
     */
    public class Demo03 {
        public static void main(String[] args) throws ParseException {
            // Date>> String
            Date d1 = new Date();
            System.out.println(DateUtils.Date2String(d1, "yyyy年MM月dd日  HH时:mm分"));
            
            // String>> Date 
            String dateStr = "2022年01月25日  11时:56分";
            Date d2 = DateUtils.String2Date(dateStr, "yyyy年MM月dd日  HH时:mm分");
    
            System.out.println(d2);
    
    
    
        }
    }
    package cn.itcast.demo04_Date;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateUtils {
        //工具类的思想:
        //1. 构造方法私有
        private DateUtils(){
    
        }
    
        //2. 所有方法静态
        public static String Date2String(Date date, String parrent) {
            // 创建一个sdf对象
            SimpleDateFormat sdf = new SimpleDateFormat(parrent);
            //格式化
            String dateStr = sdf.format(date);
            //返回结果
            return dateStr;
        }
    
        public static Date String2Date(String dateStr, String parrent) throws ParseException {
            // 创建一个sdf对象
            SimpleDateFormat sdf = new SimpleDateFormat(parrent);
            // 解析
            Date date = sdf.parse(dateStr);
            // 返回
            return date;
        }
    }
  2. Calendar类

    1. 成员变量

      1. YEAR
      2. MONTH
      3. DATE
      4. DAYOFMONTH
      5. DAYOFWEEK
    2. 成员方法

      1. getInstalce
      2. get
      3. set
      4. add
    import java.util.Calendar;
    
    /*
    Calendar 帮助我们去记录和使用时间的一个类,目前已经基本替换Date, JDK1.1
    那为什么不删除Date呢??? 因为jdk要进行向下兼容 例如1.8版本要兼容1,8之前的所有版本,所以不能删除
    构造法方法:
    1.public calendar();
    2.public calendar(时区, 语言环境);  如果使用上边这种构造方式,会自动传入系统时区和语言环境
    1. 成员变量
       1. YEAR
       2. MONTH
       3. DATE
       4. DAYOFMONTH
       5. DAYOFWEEK
    2. 成员方法
       1. getInstalce
       2. get
       3. set
       4. add
       5.
     */
    public class Demo01 {
        public static void main(String[] args) {
            // Calendar 是一个抽象类,不能进行实例化,但是我们想使用他
            // 在类中给了一个getinstance这个方法,内部返回了一个Calendar的子类对象.
            // 如果想要使用Calendar构造方法创建一个类,就需要实现其所有抽象方法.
            Calendar calendar = Calendar.getInstance();
            System.out.println(calendar);
            // 获取当前的一些时间(静态变量)
            // Calendar.DATE 这个是给 Calendar添加或者删减数据用
    //        System.out.println(Calendar.DATE); // 5
    //        System.out.println(Calendar.MONTH); // 2
    //        System.out.println(Calendar.YEAR); // 1
    //        System.out.println(Calendar.WEEK_OF_MONTH); // 4
    
            // 计算机中month中0代表的是1月, 1代表2月  以此类推
            // 星期,月份在Calendar类中都有对应的常量代表
            calendar.set(2022, 0, 25);
            System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
    
            //使用add 给DATE 添加4天
            calendar.add(Calendar.DATE, 4);
            calendar.add(Calendar.MONTH, -4);
            // 获取添加4天后是这一年的第几天
            System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
            // 如果再Calendar使用过程中,进行了一系列操作将日期,月份或者年份进行减少或增加进入了下一个月年  都会进行记录
            // 所以我们再开发中你可以使用Calendar进行计算.
            System.out.println(calendar.get(Calendar.YEAR)); // 2021年
            
    
    
        }
    }

    案例:

    public static void main(String[] args) {
        //1. 创建一个Scanner对象
        Scanner sc = new Scanner(System.in);
        //2.提示并获取用户输入的年份
        System.out.println("请输入您要查询的年份:");
        int year = sc.nextInt();
        //3.创建一个calendar对象,将年份传入
        Calendar c1 = Calendar.getInstance();
        //4.将3月1日传入Calendar对象  ,此处是3月1日,所以MONTH应该传2
        c1.set(Calendar.YEAR, year);
        c1.set(Calendar.MONTH, 2);
        c1.set(Calendar.DATE, 1);
        //5.从当前calendar对象中减去一天,
        c1.add(Calendar.DATE, -1);
        //6.获取当月的日期,就是当年2月份的天数
        System.out.println("二月份的天数是:" + c1.get(Calendar.DATE));
    }
相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
2月前
|
数据采集 运维 数据挖掘
API电商接口大数据分析与数据挖掘 (商品详情店铺)
API接口、数据分析以及数据挖掘在商品详情和店铺相关的应用中,各自扮演着重要的角色。以下是关于它们各自的功能以及如何在商品详情和店铺分析中协同工作的简要说明。
|
3月前
|
数据采集 监控 算法
利用大数据和API优化电商决策:商品性能分析实践
在数据驱动的电子商务时代,大数据分析已成为企业提升运营效率、增强市场竞争力的关键工具。通过精确收集和分析商品性能数据,企业能够洞察市场趋势,实现库存优化,提升顾客满意度,并显著增加销售额。本文将探讨如何通过API收集商品数据,并将这些数据转化为对电商平台有价值的洞察。
|
4月前
|
数据采集 传感器 人工智能
大数据关键技术之电商API接口接入数据采集发展趋势
本文从数据采集场景、数据采集系统、数据采集技术方面阐述数据采集的发展趋势。 01 数据采集场景的发展趋势 作为大数据和人工智能工程的源头,数据采集的场景伴随着应用场景的发展而变化,以下是数据采集场景的发展趋势。
|
5月前
|
安全 大数据 API
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
78 0
|
数据采集 数据可视化 算法
电商API接口的大数据分析与挖掘技巧
随着电商行业的快速发展,电商平台上的交易数据量也越来越大。如何对这些数据进行分析和挖掘,从中获取有价值的信息,已经成为电商企业和开发者关注的重点。本文将介绍电商API接口的大数据分析与挖掘技巧。
|
13天前
|
SQL 数据采集 分布式计算
MaxCompute产品使用合集之大数据计算MaxCompute的PyODPS API相比ODPSSQL那个数据清洗的效率高
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
13天前
|
JSON 分布式计算 DataWorks
MaxCompute产品使用合集之 DataWorks 中可以基于 MaxCompute 数据源生成 API吗
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
13天前
|
分布式计算 大数据 BI
MaxCompute产品使用合集之MaxCompute项目的数据是否可以被接入到阿里云的Quick BI中
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
13天前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之怎样可以将大数据计算MaxCompute表的数据可以导出为本地文件
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
12天前
|
分布式计算 DataWorks 数据库
DataWorks操作报错合集之DataWorks使用数据集成整库全增量同步oceanbase数据到odps的时候,遇到报错,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
24 0

热门文章

最新文章