「java执行am」java执行adb shell

博主:adminadmin 2023-01-15 01:30:12 410

本篇文章给大家谈谈java执行am,以及java执行adb shell对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

编写一个java程序用以将AM/PM格式的时间转换为24小时格式,求大神完成代码

SimpleDateFormat objSDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String strCurrentTime = objSDateFormat.format(Date类型的时间);

注:大写的HH为24小时制,小写的hh为12小时制,当然还可以在ss的后面加上 a,这样可以在后面显示上下文:显示效果为“2008-03-24 17:00:14 下午”

这个更全

实现思路就是输入一个时间,之后会输出相应的12小时和24小时效果展示:

import java.text.SimpleDateFormat;

import java.util.Locale;

import java.util.Scanner;

public class App {

public static void main(String[] args) {

while (true) {

System.out.println("Enter time in 24-hour notation:");

Scanner sc = new Scanner(System.in);

String line = sc.nextLine();

try {

outTime(line);

} catch (TimeFormatException e) {

System.out.println("There is no such time as " + line);

System.out.println("Try again:");

continue;

}

sc = new Scanner(System.in);

line = sc.nextLine();

if ("n".equalsIgnoreCase(line)) {

break;

}

}

System.out.println("End of program");

}

public static void outTime(String line) throws TimeFormatException {

SimpleDateFormat _24time = new SimpleDateFormat("HH:mm");

SimpleDateFormat _12time = new SimpleDateFormat("hh:mm a",

Locale.ENGLISH);

try {

String[] array = line.split(":");

if (Integer.parseInt(array[0]) 0

|| Integer.parseInt(array[0]) 23) {

throw new TimeFormatException();

}

if (Integer.parseInt(array[1]) 0

|| Integer.parseInt(array[1]) 59) {

throw new TimeFormatException();

}

System.out.println(_12time.format(_24time.parse(line)));

System.out.println("Again?(y/n)");

} catch (Exception e) {

throw new TimeFormatException();

}

}

}

class TimeFormatException extends Exception {

}

java 输出时间 12小时制 要带上 am或pm

你好

SimpleDateFormat aa = new SimpleDateFormat("yyyy-MM-dd KK:mm aa",Locale.ENGLISH);

String time = aa.format(new Date());

System.out.println(time);

用这个方法,加入参数Locale.ENGLISH,既可输出am或者pm。如果加入参数Locale.CHINESE,既可输出“上午”或者“下午”

Java执行的到底是什么文件

执行的是.class文件,也就是字节码。

Java字节码是通过虚拟机(就是java.exe)执行的,可以将其理解为一个桥梁或者是容器,对于不同的平台,如Windows和Linux执行同一个.class文件,怎么实现呢?

可以为每个平台分别实现一个虚拟机,它作为字节码和实际机器之间的桥梁,程序员不需要知道我的程序最终在那个平台下执行,比如,我要创建一个按钮。我只需要

使用JButton btn=new JButtion("I am a button");就可以创建了,而无需理会到底Windows/Linux对应是怎么绘制这个按钮的。

这样的好处是同一套代码,放到任何平台都可以用,只要这个平台有相应的虚拟机即可。Java在理论上是要创建一个与平台无关的语言,而.net类似,只不过它是要创建一个与语言无关的平台(C#,VB.net,F#最终被编译成同一个中间语言IL,类似于Java的字节码)

java定时器 每天凌晨 固定执行一个方法

二、如果是需要Tomcat启动就能执行,不需要main方法的定时器的话:

web.xml里面需要这么配置:

listener

listener-class

com.InitListener

/listener-class

/listener

第一个类:InitListener

package com.listener;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

/**

* 系统启动时的监听类 初始化系统数据

*

* @author jhoneder

*

*/

public class InitListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

// TODO Auto-generated method stub

// context销毁时,销毁初始化数据

}

public void contextInitialized(ServletContextEvent event) {

// TODO Auto-generated method stub

try {

goTimmer();

} catch (Exception e) {

System.out.println("失败:" + e.getMessage());

}

}

private void goTimer() {

Timer timmerTask = new Timer();

Calendar calEnviron = Calendar.getInstance();

// 每天的02:00.am开始执行

calEnviron.set(Calendar.HOUR_OF_DAY, 2);

calEnviron.set(Calendar.MINUTE, 00);

// date为制定时间

Date dateSetter = new Date();

dateSetter = calEnviron.getTime();

// nowDate为当前时间

Date nowDateSetter = new Date();

// 所得时间差为,距现在待触发时间的间隔

long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

if (intervalEnviron 0) {

calEnviron.add(Calendar.DAY_OF_MONTH, 1);

dateSetter = calEnviron.getTime();

intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

}

// 每24小时执行一次

timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);

}

}

第二个类:

package com.listener;

import java.util.Timer;

import java.util.TimerTask;

/**

* 被调用执行类

*

* @author Administrator

*

*/

public class UseTimer extends TimerTask {

Timer timer = new Timer();

public UseTimer(Timer timer) {

this.timer = timer;

}

/*

* 被调用具体的方法

*/

public void run() {

System.out.println("开始具体执行!");

}

}

不懂得话可以追问!

java SimpleDateFormat 解析带有AM或PM的日期字符串时抛出异常

Java中格式化日期时间的类:SimpleDateFormat 用法详解

2009-07-13 00:09

在 Java 应用中,格式化日期时间通常会用到 SimpleDateFormat 类

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date - text)、语法分析 (text - date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:

java.lang.Object

|

+----java.text.Format

|

+----java.text.DateFormat

|

+----java.text.SimpleDateFormat

下面是个小例子:

import java.text.*;

import java.util.Date;

/**

SimpleDateFormat函数语法:

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

*/

public class FormatDateTime {

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒");

SimpleDateFormat myFmt1=new SimpleDateFormat("/MM/dd HH:mm");

SimpleDateFormat myFmt2=new SimpleDateFormat("-MM-dd HH:mm:ss");//等价于now.toLocaleString()

SimpleDateFormat myFmt3=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒 E ");

SimpleDateFormat myFmt4=new SimpleDateFormat(

"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Date now=new Date();

System.out.println(myFmt.format(now));

System.out.println(myFmt1.format(now));

System.out.println(myFmt2.format(now));

System.out.println(myFmt3.format(now));

System.out.println(myFmt4.format(now));

System.out.println(now.toGMTString());

System.out.println(now.toLocaleString());

System.out.println(now.toString());

}

}

效果:

2004年12月16日 17时24分27秒

04/12/16 17:24

2004-12-16 17:24:27

2004年12月16日 17时24分27秒 星期四

一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区

16 Dec 2004 09:24:27 GMT

2004-12-16 17:24:27

Thu Dec 16 17:24:27 CST 2004

下面是个JavaBean:

public class FormatDateTime {

public static String toLongDateString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分ss秒 E ");

return myFmt.format(dt);

}

public static String toShortDateString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("年MM月dd日 HH时mm分");

return myFmt.format(dt);

}

public static String toLongTimeString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");

return myFmt.format(dt);

}

public static String toShortTimeString(Date dt){

SimpleDateFormat myFmt=new SimpleDateFormat("/MM/dd HH:mm");

return myFmt.format(dt);

}

public static void main(String[] args) {

Date now=new Date();

System.out.println(FormatDateTime.toLongDateString(now));

System.out.println(FormatDateTime.toShortDateString(now));

System.out.println(FormatDateTime.toLongTimeString(now));

System.out.println(FormatDateTime.toShortTimeString(now));

}

}

调用的main 测试结果:

2004年12月16日 17时38分26秒 星期四

04年12月16日 17时38分

17 38 26 0965

04/12/16 17:38

在java中取得当前的系统时间并且转化成自己想要的格式

需要引进 java.util.Calendar 和 java.text.SimpleDateFormat 这两个类:

Calendar rightNow = Calendar.getInstance();

SimpleDateFormat fmt = new SimpleDateFormat("MMddhhmmss");

String sysDatetime = fmt.format(rightNow.getTime());

可以对 new SimpleDateFormat("MMddhhmmss") 中引号里面的格式进行编辑,转换成自己相要的格式,比如还可以转

换成 new SimpleDateFormat("/MM/dd hh:mm:ss ") 的格式。

java中如何使用amcharts进行数据库操作

是这样的,从DB里取出的数据,用java的数据流生成XML文件。(只能一点一点拼凑了)

生成的XML文件就是amcharts的显示图像的数据依据了。

java执行am的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java执行adb shell、java执行am的信息别忘了在本站进行查找喔。