展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > Java中Date日期时间类的使用方法

Java中Date日期时间类的使用方法

java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象:Date()第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(longmillisec)Date对象创建以后,可以调用下面的方法:序号方法描述1booleanafter(Datedate),若当调用此方法的Date对象在指定日期之后返回true,否则返回false2booleanbefore(Datedate),若当调用此方法

本文目录

    java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。

    第一个构造函数使用当前日期和时间来初始化对象:

    Date( )

    第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。

    Date(long millisec)

    Date 对象创建以后,可以调用下面的方法:

    序号方法描述
    1boolean after(Date date),若当调用此方法的Date对象在指定日期之后返回true,否则返回false
    2boolean before(Date date),若当调用此方法的Date对象在指定日期之前返回true,否则返回false
    3Object clone( ),返回此对象的副本
    4int compareTo(Date date),比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数
    5int compareTo(Object obj),若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException
    6boolean equals(Object date),当调用此方法的Date对象和指定日期相等时候返回true,否则返回false
    7long getTime( ),返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
    8int hashCode( ),返回此对象的哈希码值
    9void setTime(long time),用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期
    10String toString( ),把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

    例如获取当前日期时间并打印:

    import java.util.Date;
      
    public class DateDemo {
       public static void main(String[] args) {
           // 初始化 Date 对象
           Date date = new Date();
            
           // 使用 toString() 函数显示日期时间
           System.out.println(date.toString());
       }
    }
    // 实例编译运行结果如下:
    // Tue Apr 04 22:50:40 CST 2023

    日期比较

    Java使用以下三种方法来比较两个日期:

    • 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。

    • 使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。

    • 使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。

    使用 SimpleDateFormat 格式化日期

    SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。例如:

    import  java.util.*;
    import java.text.*;
     
    public class DateDemo {
       public static void main(String[] args) {
     
          Date dNow = new Date( );
          SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
     
          System.out.println("当前时间为: " + ft.format(dNow));
       }
    }
    // 实例编译运行结果如下:
    // 当前时间为: 2023-04-04 10:55:24

    SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); 这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。

    日期和时间的格式化编码

    时间模式字符串用来指定时间格式。在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下:

    字母描述示例
    G纪元标记AD
    y四位年份2001
    M月份July or 07
    d一个月的日期10
    hA.M./P.M. (1~12)格式小时12
    H一天中的小时 (0~23)22
    m分钟数30
    s秒数55
    S毫秒数234
    E星期几Tuesday
    D一年中的日子360
    F一个月中第几周的周几2 (second Wed. in July)
    w一年中第几周40
    W一个月中第几周1
    aA.M./P.M. 标记PM
    k一天中的小时(1~24)24
    KA.M./P.M. (0~11)格式小时10
    z时区Eastern Standard Time
    '文字定界符Delimiter
    "单引号`

    使用printf格式化日期

    printf 方法可以很轻松地格式化时间和日期。使用两个字母格式,它以 %t 开头并且以下面表格中的一个字母结尾。

    • %tY:输出四位数的年份,例如:2023

    • %ty:输出两位数的年份,例如:23

    • %tm:输出两位数的月份,例如:02

    • %tB:输出月份的全名,例如:February

    • %tb:输出月份的缩写,例如:Feb

    • %tA:输出星期的全名,例如:Wednesday

    • %ta:输出星期的缩写,例如:Wed

    • %td:输出两位数的日期,例如:24

    • %te:输出一位或两位数的日期,例如:24 或 02

    • %tH:输出24小时制的小时数,例如:23

    • %tI:输出12小时制的小时数,例如:11

    • %tM:输出分钟数,例如:45

    • %tS:输出秒数,例如:30

    • %tp:输出上午还是下午,例如:AM 或 PM

    • %tZ:输出时区,例如:GMT+08:00

    转换符说明示例
    %tc包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007
    %tF"年-月-日"格式2007-10-27
    %tD"月/日/年"格式10/27/07
    %tr"HH:MM:SS PM"格式(12时制)02:25:51 下午
    %tT"HH:MM:SS"格式(24时制)14:28:16
    %tR"HH:MM"格式(24时制)14:28

    printf格式化日期实例:

    格式化日期:

    import java.util.Date;
    public class DateFormatExample {
       public static void main(String[] args) {
          Date date = new Date();
            System.out.printf("%tY-%tm-%td %tH:%tM:%tS %tZ", date, date, date, date, date, date, date);
       }
    }
    // 执行输出结果为:
    // 2023-04-05 09:59:23 CST

    使用转换符格式化日期:

    import java.util.Date;
     
    public class DateDemo {
     
      public static void main(String[] args) {
         // 初始化 Date 对象
         Date date = new Date();
     
         //c的使用  
        System.out.printf("全部日期和时间信息:%tc%n",date);          
        //f的使用  
        System.out.printf("年-月-日格式:%tF%n",date);  
        //d的使用  
        System.out.printf("月/日/年格式:%tD%n",date);  
        //r的使用  
        System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);  
        //t的使用  
        System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);  
        //R的使用  
        System.out.printf("HH:MM格式(24时制):%tR",date);  
      }
    }
    // 实例编译运行结果如下:
    // 全部日期和时间信息:星期三 四月 05 10:06:21 CST 2023
    // 年-月-日格式:2023-04-05
    // 月/日/年格式:04/05/23
    // HH:MM:SS PM格式(12时制):10:06:21 上午
    // HH:MM:SS格式(24时制):10:06:21
    // HH:MM格式(24时制):10:06

    如果你需要重复提供日期,那么利用这种方式来格式化它的每一部分就有点复杂了。因此,可以利用一个格式化字符串指出要被格式化的参数的索引。索引必须紧跟在 % 后面,而且必须以 $ 结束。例如:

    import java.util.Date;
      
    public class DateDemo {
     
       public static void main(String[] args) {
           // 初始化 Date 对象
           Date date = new Date();
            
           // 使用toString()显示日期和时间
           // %1$索引指向 "Due date:"
           // %2$索引指向 date
           System.out.printf("%1$s %2$tB %2$td, %2$tY", 
                             "Due date:", date);
       }
    }
    // 实例编译运行结果如下:
    // Due date: 四月 05, 2023

    或者,你可以使用 < 标志。它表明先前被格式化的参数要被再次使用。例如:

    import java.util.Date;
      
    public class DateDemo {
     
       public static void main(String[] args) {
           // 初始化 Date 对象
           Date date = new Date();
            
           // 显示格式化时间
           System.out.printf("%s %tB %

    定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如下所示:

    import java.util.*;
      
    public class DateDemo {
       public static void main(String[] args) {
           Date date=new Date();                                      
            //b的使用,月份简称  
            String str=String.format(Locale.US,"英文月份简称:%tb",date);       
            System.out.println(str);                                                                              
            System.out.printf("本地月份简称:%tb%n",date);  
            //B的使用,月份全称  
            str=String.format(Locale.US,"英文月份全称:%tB",date);  
            System.out.println(str);  
            System.out.printf("本地月份全称:%tB%n",date);  
            //a的使用,星期简称  
            str=String.format(Locale.US,"英文星期的简称:%ta",date);  
            System.out.println(str);  
            //A的使用,星期全称  
            System.out.printf("本地星期的简称:%tA%n",date);  
            //C的使用,年前两位  
            System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);  
            //y的使用,年后两位  
            System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);  
            //j的使用,一年的天数  
            System.out.printf("一年中的天数(即年的第几天):%tj%n",date);  
            //m的使用,月份  
            System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);  
            //d的使用,日(二位,不够补零)  
            System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);  
            //e的使用,日(一位不补零)  
            System.out.printf("月份的日(前面不补0):%te",date);  
       }
    }
    // 输出结果为:
    // 英文月份简称:Apr
    // 本地月份简称:四月
    // 英文月份全称:April
    // 本地月份全称:四月
    // 英文星期的简称:Wed
    // 本地星期的简称:星期三
    // 年的前两位数字(不足两位前面补0):20
    // 年的后两位数字(不足两位前面补0):23
    // 一年中的天数(即年的第几天):095
    // 两位数字的月份(不足两位前面补0):04
    // 两位数字的日(不足两位前面补0):05
    // 月份的日(前面不补0):5

    解析字符串为时间

    SimpleDateFormat 类有一些附加的方法,特别是parse(),它试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。例如:

    import java.util.*;
    import java.text.*;
      
    public class DateDemo {
     
       public static void main(String[] args) {
          SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
     
          String input = args.length == 0 ? "1818-11-11" : args[0]; 
     
          System.out.print(input + " Parses as "); 
     
          Date t; 
     
          try { 
              t = ft.parse(input); 
              System.out.println(t); 
          } catch (ParseException e) { 
              System.out.println("Unparseable using " + ft); 
          }
       }
    }
    // 实例编译运行结果如下:
    // 1818-11-11 Parses as Wed Nov 11 00:00:00 CST 1818

    休眠(sleep)

    sleep()使当前线程进入停滞状态(阻塞当前线程),让出CPU的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会。你可以让程序休眠一毫秒的时间或者到您的计算机的寿命长的任意段时间。例如,下面的程序会休眠3秒:

    import java.util.*;
      
    public class SleepDemo {
       public static void main(String[] args) {
          try { 
             System.out.println(new Date( ) + "\n"); 
             Thread.sleep(1000*3);   // 休眠3秒
             System.out.println(new Date( ) + "\n"); 
          } catch (Exception e) { 
              System.out.println("Got an exception!"); 
          }
       }
    }
    // 实例编译运行结果如下:
    // Thu Apr 06 11:18:56 CST 2023
    // Thu Apr 06 11:18:59 CST 2023

    测量时间间隔(以毫秒为单位)的实例:\color{red}{测量时间间隔(以毫秒为单位)的实例 :}测量时间间隔(以毫秒为单位)的实例:

    import java.util.*;
      
    public class DiffDemo {
     
       public static void main(String[] args) {
          try {
             long start = System.currentTimeMillis( );
             System.out.println(new Date( ) + "\n");
             Thread.sleep(5*60*10);
             System.out.println(new Date( ) + "\n");
             long end = System.currentTimeMillis( );
             long diff = end - start;
             System.out.println("Difference is : " + diff);
          } catch (Exception e) {
             System.out.println("Got an exception!");
          }
       }
    }
    // 实例编译运行结果如下:
    // Thu Apr 06 11:25:14 CST 2023
    // Thu Apr 06 11:25:17 CST 2023
    // Difference is : 3038

    Calendar类

    我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。

    Calendar类的功能要比Date类强大很多,但在实现方式上也比Date类要复杂一些。

    Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。例如创建一个代表系统当前日期的Calendar对象:

    Calendar c = Calendar.getInstance();//默认是当前日期

    或者创建一个指定日期的Calendar对象(注:Calendar 的月份是从 0 开始的):

    //创建一个代表2009年6月12日的Calendar对象
    Calendar c1 = Calendar.getInstance();
    c1.set(2009, 6 - 1, 12);

    Calendar类对象字段类型:Calendar类中用以下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想:

    常量描述
    Calendar.YEAR年份
    Calendar.MONTH月份
    Calendar.DATE日期
    Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相同
    Calendar.HOUR12小时制的小时
    Calendar.HOUR_OF_DAY24小时制的小时
    Calendar.MINUTE分钟
    Calendar.SECOND秒
    Calendar.DAY_OF_WEEK星期几

    Calendar类对象信息的设置

    set设置:

    调用 public final void set(int year,int month,int date) 方法。例如:

    Calendar c1 = Calendar.getInstance();
    c1.set(2009, 6, 12);//把Calendar对象c1的年月日分别设这为:2009、6、12

    如果只设定某个字段,例如日期的值,则可以使用 public void set(int field,int value) 方法。例如,把 c1对象代表的日期设置为10号,其他的所有数值会被重新计算:

    Calendar c1 = Calendar.getInstance();
    c1.set(Calendar.DATE,10);

    其他字段属性set的意义以此类推。

    add设置:

    把c1对象的日期加上10,也就是c1也就表示为10天后的日期,其它所有的数值会被重新计算:

    Calendar c1 = Calendar.getInstance();
    c1.add(Calendar.DATE, 10);

    把c1对象的日期减去10,也就是c1也就表示为10天前的日期,其它所有的数值会被重新计算:

    Calendar c1 = Calendar.getInstance();
    c1.add(Calendar.DATE, -10);

    其他字段属性的add的意义以此类推。

    Calendar类对象信息的获得

    Calendar c1 = Calendar.getInstance();
    // 获得年份
    int year = c1.get(Calendar.YEAR);
    // 获得月份
    int month = c1.get(Calendar.MONTH) + 1;
    // 获得日期
    int date = c1.get(Calendar.DATE);
    // 获得小时
    int hour = c1.get(Calendar.HOUR_OF_DAY);
    // 获得分钟
    int minute = c1.get(Calendar.MINUTE);
    // 获得秒
    int second = c1.get(Calendar.SECOND);
    // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
    int day = c1.get(Calendar.DAY_OF_WEEK);

    GregorianCalendar类

    Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。Calendar 的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段:AD和BC。这是代表公历定义的两个时代。

    下面列出GregorianCalendar对象的几个构造方法:

    • GregorianCalendar() —— 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。

    • GregorianCalendar(int year, int month, int date) —— 在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar。

    • GregorianCalendar(int year, int month, int date, int hour, int minute) —— 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。

    • GregorianCalendar(int year, int month, int date, int hour, int minute, int second) —— 为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。

    • GregorianCalendar(Locale aLocale) —— 在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。

    • GregorianCalendar(TimeZone zone) —— 在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

    • GregorianCalendar(TimeZone zone, Locale aLocale) —— 在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

    这里是GregorianCalendar 类提供的一些尝用的方法列表:

    • void add(int field, int amount) —— 根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。

    • protected void computeFields() —— 转换UTC毫秒值为时间域值。

    • protected void computeTime() —— 覆盖Calendar ,转换时间域值为UTC毫秒值。

    • boolean equals(Object obj) —— 比较此 GregorianCalendar 与指定的 Object。

    • int get(int field) —— 获取指定字段的时间值。

    • int getActualMaximum(int field) —— 返回当前日期,给定字段的最大值。

    • int getActualMinimum(int field) —— 返回当前日期,给定字段的最小值。

    • int getGreatestMinimum(int field) —— 返回此 GregorianCalendar 实例给定日历字段的最高的最小值。

    • Date getGregorianChange() —— 获得格里高利历的更改日期。

    • int getLeastMaximum(int field) —— 返回此 GregorianCalendar 实例给定日历字段的最低的最大值。

    • int getMaximum(int field) —— 返回此 GregorianCalendar 实例的给定日历字段的最大值。

    • Date getTime() —— 获取日历当前时间。

    • long getTimeInMillis() —— 获取用长整型表示的日历的当前时间。

    • TimeZone getTimeZone() —— 获取时区。

    • int getMinimum(int field) —— 返回给定字段的最小值。

    • int hashCode() —— 重写hashCode。

    • boolean isLeapYear(int year) —— 确定给定的年份是否为闰年。

    • void roll(int field, boolean up) —— 在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。

    • void set(int field, int value) —— 用给定的值设置时间字段。

    • void set(int year, int month, int date) —— 设置年、月、日的值。

    • void set(int year, int month, int date, int hour, int minute) —— 设置年、月、日、小时、分钟的值。

    • void set(int year, int month, int date, int hour, int minute, int second) —— 设置年、月、日、小时、分钟、秒的值。

    • void setGregorianChange(Date date) —— 设置 GregorianCalendar 的更改日期。

    • void setTime(Date date) —— 用给定的日期设置Calendar的当前时间。

    • void setTimeInMillis(long millis) —— 用给定的long型毫秒数设置Calendar的当前时间。

    • void setTimeZone(TimeZone value) —— 用给定时区值设置当前时区。

    • String toString() —— 返回代表日历的字符串。

    GregorianCalendar 使用实例:

    mport java.util.*;
      
    public class GregorianCalendarDemo {
     
       public static void main(String[] args) {
          String months[] = {
          "Jan", "Feb", "Mar", "Apr",
          "May", "Jun", "Jul", "Aug",
          "Sep", "Oct", "Nov", "Dec"};
          
          int year;
          // 初始化 Gregorian 日历
          // 使用当前时间和日期
          // 默认为本地时间和时区
          GregorianCalendar gcalendar = new GregorianCalendar();
          // 显示当前时间和日期的信息
          System.out.print("Date: ");
          System.out.print(months[gcalendar.get(Calendar.MONTH)]);
          System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
          System.out.println(year = gcalendar.get(Calendar.YEAR));
          System.out.print("Time: ");
          System.out.print(gcalendar.get(Calendar.HOUR) + ":");
          System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
          System.out.println(gcalendar.get(Calendar.SECOND));
          
          // 测试当前年份是否为闰年
          if(gcalendar.isLeapYear(year)) {
             System.out.println("当前年份是闰年");
          }
          else {
             System.out.println("当前年份不是闰年");
          }
       }
    }
    
    // 实例编译运行结果如下:
    // Date: Apr 6 2023
    // Time: 3:35:13
    // 当前年份不是闰年

    方法实例:\color{red}{方法实例:}方法实例:

    时间戳转换成时间:

    public class Test {
        public static void main(String args[]) {
            // 获取当前时间戳
            Long timeStamp = System.currentTimeMillis();
            // 时间格式
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            // 时间戳转换成时间
            String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp))));
            System.out.println("格式化结果:" + sd);
    
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒");
            String sd2 = sdf2.format(new Date(Long.parseLong(String.valueOf(timeStamp))));
            System.out.println("格式化结果:" + sd2);
        }
    }
    
    // 实例编译运行结果如下:
    // 格式化结果:2023-04-23 14:24:13
    // 格式化结果:2023 年 04 月 23 日 14 时 24 分 13 秒
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Java
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Aperty macOS版
    Aperty macOS版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw macOS版
    AionClaw macOS版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy macOS版
    Loomy macOS版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    AirBuddy 3 macOS版
    AirBuddy 3 macOS版

    AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

    AirServer macOS版
    AirServer macOS版

    AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

    AnyDesk macOS版
    AnyDesk macOS版

    AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

    WINDOWS 更多
    讯飞绘文 网页版
    讯飞绘文 网页版

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    Maya(Autodesk Maya) Windows版
    Maya(Autodesk Maya) Windows版

    Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

    Aperty Windows版
    Aperty Windows版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw Windows版
    AionClaw Windows版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy Windows版
    Loomy Windows版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    AirServer Windows版
    AirServer Windows版

    AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。