我的下面的代码点击打开相机,拍照,从相机获取照片,然后进入imageview。 但是我想拍摄图像并在图像上应用文本(某种时间戳,最好是图像中的时间戳,或者只是系统日期时间)并保存为jpeg。 如果有人能帮助我,那将是非常棒的。 public class PhotoIntentActivity extends Activity { private static final int ACTION_TAKE_PHOTO_B = 1; private static final String BITMAP_STORAGE_KEY = “viewbitmap”; private static final String IMAGEVIEW_VISIBILITY_STORAGE_KEY = “imageviewvisibility”; private ImageView mImageView; private Bitmap mImageBitmap; private String mCurrentPhotoPath; private static final String JPEG_FILE_PREFIX = “IMG_”; private static final String JPEG_FILE_SUFFIX = “.jpg”; private AlbumStorageDirFactory […]
在for-loop中,我通过检索和处理车辆信息来控制基于模拟步骤的交通模拟器SUMO。 为了确保我的程序在“实时”模拟(1个模拟步骤= 1秒),我想在处理阶段之后睡眠我的程序,直到下一个时间步骤开始。 为了获得更好的结果,我正在根据最初采用的参考时间戳计算时间戳。 循环看起来像这样: System.out.println(“start of traffic simulation …”); for (int i = 0; i < stepCount; i++) { System.out.println("step: " + i); // set before timeStamp beforeTimeStamp = System.currentTimeMillis(); if (firstStep) { // get reference timeStamp referenceTimeStamp = beforeTimeStamp; firstStep = false; } else { // get next vehicleVector vehicleVector = masterControl.traCIclient.simulateStep(); } […]
数据库中的日期值是2011-03-19 18:49:04 Timestamp date; ResultSet rs=smt.executeQuery(“select * from posttopic where name='”+logn+”‘”); while(rs.next()){ name=rs.getString(1); title=rs.getString(2); subject=rs.getString(3); message=rs.getString(4); date=rs.getTimestamp(5); System.out.print(date); } 上述函数返回的日期值是2011-03-19 18:49:04.0。 为什么它在最后附加.0?如何删除它?
在我们的Spring配置的REST服务器中,我们使用Jackson将对象转换为Json。 该对象包含几个java.util.Date对象。 当我们尝试使用Gson的fromJson方法在Android设备上反序列化它时,我们得到一个“java.text.ParseException:Unparseable date”。 我们已经尝试将日期序列化为自1970年以来相应于毫秒的时间戳,但得到相同的exception。 可以将Gson配置为将时间戳格式的日期(例如1291158000000)解析为java.util.Date对象吗?
这是我的下面函数,我在其中传递时间戳,我只需要从时间戳返回的日期而不是小时和秒。 以下代码我得到 – private String toDate(long timestamp) { Date date = new Date (timestamp * 1000); return DateFormat.getInstance().format(date).toString(); } 这是我得到的输出。 11/4/01 11:27 PM 但我只需要这样的日期 2001-11-04 有什么建议么?
我想根据当前时间戳创建一个随机字符串(输出到控制台以进行调试)。 例如,控制台将输出: Setting up browser [123456]… Getting configuration [758493]… Completed: [758493]. Completed: [123456]. 这里123456和758493是我试图生成的随机字符串。 这是我认为它可以工作的伪代码: private String random(int len){ long ts = getCurrentTimestamp; String value = createRandom(len, ts); //len is the length of the randomString //and ts is the salt return value; } 任何人都可以帮助解决这个问题(需要导入什么),和/或可能建议改进吗?
我正在研究一个ant脚本。 在这个特定的部分,我需要获得当前月份以及上个月。 我在想类似的东西 我一直在读财产助手,但我无法得到我需要的东西。 有任何想法吗? 提前致谢。
我正在尝试将XMLGregorianCalendar日期分配给java.sql.Timestamp var,就像这样…… var1.setTimeStamp(Timestamp.valueOf(var2.getXMLGregorianCalendar().toString())) 但显然,这不起作用,并抛出一个例外…… java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff] 我也尝试过这个: var1.setTimeStamp((Timestamp) var2.getXMLGregorianCalendar().getTime()) 但… java.lang.ClassCastException:java.util.Date无法强制转换为java.sql.Timestamp 有任何想法吗..? 谢谢!
我有一个java应用程序,我想在UTC中的时间。 目前,代码使用java.util.Date和java.sql.Timestamp的混合。 为了得到UTC的时间,我之前的程序员使用了: 对于日期: Date.from(ZonedDateTime.now(ZoneOffset.UTC)).toInstant(); 对于时间戳: Timestamp.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); 但是我自己用这个代码运行了多个测试,这两行都返回当前日期/时间(在我当前的时区)。 从我读过的所有内容看来 ,Date / Timestamp没有zoneOffset值,但我找不到具体的声明。 无论如何要将timeZone(UTC)保留在Date或Timestamp对象中,还是需要进行一些重构并在整个应用程序中使用实际的ZonedDateTime对象? 此ZonedDateTime对象也将与sql的当前Timestamp对象兼容吗? 例: public static void main (String args[]) { ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneOffset.UTC); Timestamp timestamp = Timestamp.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); Date date = Date.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); System.out.println(“ZonedDateTime: ” + zonedDateTime); System.out.println(“Timestamp: ” + timestamp); System.out.println(“Date: ” + date); } 输出: ZonedDateTime: 2017-04-06T15:46:33.099Z Timestamp: 2017-04-06 10:46:33.109 Date: Thu […]
我正在与位于与我的不同时区的服务器上开发一个带有MySQL数据库的Java应用程序,我正在尝试在我的数据库中使用DATETIME或TIMESTAMP。 在阅读问题后, 我应该使用字段’datetime’还是’timestamp’? 和MySQL文档一样 ,我认为TIMESTAMP对我来说更好,因为它将值转换为UTC进行存储,然后返回当前时区进行检索。 此外,正如用户Jesper在此线程中所解释的那样,java.util.Date对象在内部仅是UTC时间戳(即自Epoch以来的毫秒数),当您执行toString()时,它将根据您当前的时区显示。 对我来说,这看起来是一个很好的做法:将日期时间存储为UTC时间戳,然后根据当前时区显示它们。 我就是这样做的,但后来我从Prepared Statements的Java文档中找到了这个并且非常困惑: void setTimestamp(int parameterIndex,Timestamp x,Calendar cal)抛出SQLException 使用给定的Calendar对象将指定参数设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象构造SQL TIMESTAMP值,然后驱动程序将该值发送到数据库。 使用Calendar对象,驱动程序可以计算考虑自定义时区的时间戳。 如果未指定Calendar对象,则驱动程序将使用默认时区,即运行应用程序的虚拟机的时区。 在此之前,我认为时间戳总是按UTC惯例。 为什么人们想要一个本地化的时间戳而不是它的本地化表示 ? 这对每个人来说都不会让人感到困惑吗? 这些转换如何运作? 如果Java采用UTC时间戳并将其转换为任意时区,那么它如何告诉MySQL它在哪个时区呢? MySQL不会假设此时间戳是UTC,然后检索不正确的本地化值吗?