我有第一次作为字符串'12:00:00'和另一个'19:00:00'.如何检查当天的时间部分是否在这些时间值内?
克隆某个DateTime对象(或将其值分配给另一个对象)的最佳方法是什么?
import org.joda.time.DateTime;
...
DateTime date = new DateTime();
DateTime cloneOfDate = ???
Run Code Online (Sandbox Code Playgroud) 我想要一个只存储时间而不是日期或日期的类.在Joda-Time有一个课程吗?或者我是否必须使用日期时间并仅将时间部分转换为字符串然后使用该部分?
我有一周中的一天数字:2(如果星期一开始一周,则应与星期二相匹配).
从这个数字有一种方法可以使用Joda Time获取Java中的当天名称吗?在javascript中使用moment.js很容易做到:
moment().day(my number)
Run Code Online (Sandbox Code Playgroud) 使用JodaTime计算一周中几天的整个名单列表时遇到问题.实际上,我希望看到基于Locale的类似输出:
1 day: Sunday
2 day: Monday
3 day: Tuesday
4 day: Wednesday
5 day: Thursday
6 day: Friday
7 day: Saturday
Run Code Online (Sandbox Code Playgroud)
我能怎么做?我是JodaTime图书馆的新手......
谢谢!
我正在尝试使用Spring Boot v1.2.0将Joda DateTime属性序列化为ISO-8601 .BUILD-SNAPSHOT这是我非常简单的REST应用程序.
@RestController
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
class Info{
private DateTime dateTime;
public Info(){
dateTime = new DateTime();
}
public DateTime getDateTime() {
return dateTime;
}
public void setDateTime(DateTime dateTime) {
this.dateTime = dateTime;
}
}
@RequestMapping("/info")
Info info() {
return new Info();
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public Module getModule(){
return new JodaModule();
}
}
Run Code Online (Sandbox Code Playgroud)
dateTime被序列化为时间戳,例如{"dateTime":1415954873412}我试过添加
@Bean
@Primary
public ObjectMapper getObjectMapper() {
ObjectMapper objectMapper = new ObjectMapper(); …Run Code Online (Sandbox Code Playgroud) 我有一个Instant(org.joda.time.Instant)的实例,我得到了一些api响应.我有另一个来自(java.time.Instant)的实例,我可以从其他一些调用获得.现在,我想比较这两个对象来检查哪一个得到最新的.怎么可能?
我的实体目前包含java Date属性.我开始经常使用Joda Time进行日期操作和计算.这意味着我不断地将我的日期转换为Joda DateTime对象并再次返回.
所以我想知道,有什么理由我不应该只更改我的实体来存储Joda DateTime对象而不是Java Date对象?
请注意,这些实体是通过Hibernate持久化的.我找到了jodatime-hibernate项目,但我也在Joda邮件列表上读到它与较新版本的hibernate不兼容.它似乎维护得不是很好.
所以我想知道是否最好继续在Date和DateTime之间进行转换,或者是否明智地开始持久化DateTime对象.我担心的是依赖于维护不善的图书馆.
编辑:请注意,我的目标之一是更好地存储时区信息.仅存储日期似乎将日期保存在本地时区.由于我的应用程序可以在全球范围内使用,我也需要知道时区.Joda Time Hibernate似乎也在用户指南中解决了这个问题.
我只想减去DateTime我尝试在Google上查找的1小时,我发现有一个名为minus的方法需要一份日期副本并在此处采取特定的持续时间:http://www.joda.org /joda-time/apidocs/org/joda/time/DateTime.html#minus(long)
但我不知道如何使用它,我无法在互联网上找到一个例子.
这是我的代码:
String string1 = (String) table_4.getValueAt(0, 1);
String string2= (String) table_4.getValueAt(0, 2);
DateTimeFormatter dtf = DateTimeFormat.forPattern("hh:mm a").withLocale(Locale.ENGLISH);
DateTime dateTime1 = dtf.parseDateTime(string1.toString());
DateTime dateTime2 = dtf.parseDateTime(string2.toString());
final String oldf = ("hh:mm a");
final String newf= ("hh.mm 0");
final String newf2= ("hh.mm a");
final String elapsedformat = ("hh.mm");
SimpleDateFormat format2 = new SimpleDateFormat(oldf);
SimpleDateFormat format2E = new SimpleDateFormat(newf);
Period timePeriod = new Period(dateTime1, dateTime2);
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendHours().appendSuffix(".")
.appendMinutes().appendSuffix("")
.toFormatter();
String elapsed …Run Code Online (Sandbox Code Playgroud) 我试图从纪元开始占用几秒钟并将其转换为Scala中的DateTime对象.我用的是joda.不幸的是,无论是使用秒还是毫秒,我都会得到奇怪的结果.我在这做错了什么?
scala> new org.joda.time.DateTime(1378607203*1000)
res2: org.joda.time.DateTime = 1969-12-31T02:31:40.984Z
scala> new org.joda.time.DateTime(1378607203)
res3: org.joda.time.DateTime = 1970-01-16T22:56:47.203Z
Run Code Online (Sandbox Code Playgroud)